COUNT( )函數對多列數據計數的實例
COUNT( )函數在SQL數據庫中用于對數據值進行計數,下面就為您介紹COUNT( )函數對多列數據計數的實例,供您參考,希望對您學習SQL中COUNT( )函數的使用能有所啟迪。
COUNT( )函數不僅可用于對一列中的數據值計數,也可以對多列中的數據值計數。如果對多列計數,則需要將要計數的多列通過連接符連接后,作為COUNT( )函數的參數。下面將結合具體的多列計數的實例,說明其使用過程。
說明
關于如何使用連接符連接多列可參見本書的7.2節。
使用COUNT( )函數對多列中的數據計數
統計TEACHER表中的TNO列、TNAME列和SAL列中分別包含的數據行數,以及TNO列和TNAME列、TNAME列和SAL列一起包含的數據行數。實例代碼:
SELECT COUNT(TNO) AS TOTAL_TNO, COUNT(TNAME) AS TOTAL_TNAME,
COUNT(SAL) AS TOTAL_SAL,
COUNT(CAST(TNO AS VARCHAR(5)) + TNAME) AS T_NONAME,
COUNT(TNAME + CAST(SAL AS VARCHAR(5))) AS T_NAMESAL
FROM TEACHER
運行結果如圖1所示。
圖1 使用COUNT( )函數對多列中的數據計數
在進行兩列的連接時,由于它們的數據類型不一致,因此要使用CAST表達式將它們轉換成相同的數據類型。
如果在被連接的列中的任何一列有NULL值時,那么連接的結果為NULL,則該列不會被COUNT( )函數計數。
注意
COUNT( )函數只對那些傳遞到函數中的參數不是NULL的行計數。
【編輯推薦】