使用SQL中的COUNT(*)函數對表中的行數計
在SQL數據庫中,COUNT(*)函數將返回滿足SELECT語句的WHERE子句中的搜索條件的函數。下面就將為您介紹一個使用SQL中COUNT(*)函數的實例,供您參考。
實例: COUNT(*)函數的使用
查詢TEACHER表中的所有記錄的行數。實例代碼:
SELECT COUNT(*) AS TOTALITEM
FROM TEACHER
運行結果如圖8.3所示。
圖8.3 使用COUNT(*)函數對表中的行數計數
在該例中,SELECT語句中沒有WHERE子句,那么認為表中的所有行都滿足SELECT語句,所以SELECT語句將返回表中所有行的計數,結果與5.2.1節的表5-1列出的TEACHER表的數據相吻合。
如果DBMS在其系統表中存儲了表的行數,COUNT(*)將很快地返回表的行數,因為這時,DBMS不必從頭到尾讀取表,并對物理表中的行計數,而直接從系統表中提取行的計數。而如果DBMS沒有在系統表存儲表的行數,將具有NOT NULL約束的列作為參數,使用COUNT( )函數,則可能更快地對表行計數。
注意 |
COUNT(*)函數將準確地返回表中的總行數,而僅當COUNT()函數的參數列沒有NULL值時,才返回表中正確的行計數,所以僅當受NOT NULL限制的列作為參數時,才可使用COUNT( )函數代替COUNT(*)函數。 |
【編輯推薦】