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