3 回答

TA貢獻1859條經驗 獲得超6個贊
意思和count(*)或者count(column)是一樣的
COUNT() 函數返回匹配指定條件的行數。
語法
(1). SQL COUNT(column_name) 語法
COUNT(column_name) 函數返回指定列的值的數目(NULL 不計入):
SELECT COUNT(column_name) FROM table_nameSQL
(2). COUNT(*) 語法
COUNT(*) 函數返回表中的記錄數:
SELECT COUNT(*) FROM table_nameSQL
(3). COUNT(DISTINCT column_name) 語法
COUNT(DISTINCT column_name) 函數返回指定列的不同值的數目:
SELECT COUNT(DISTINCT column_name) FROM table_name
注釋:COUNT(DISTINCT) 適用于 ORACLE 和 Microsoft SQL Server,但是無法用于 Microsoft Access。
擴展資料:
SQL 實例
現在,我們希望計算 "Orders" 表中不同客戶的數目。
我們使用如下 SQL 語句:
SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders結果集類似這樣:
這是 "Orders" 表中不同客戶(Bush, Carter 和 Adams)的數目。

TA貢獻1911條經驗 獲得超7個贊
意思和count(*)或者count(column)是一樣的
但是據說有個效率問題
因為COUNT(*)不單會進行全表掃描,也會對表的每個字段進行掃描。而COUNT('x')或者COUNT(COLUMN)或者COUNT(0)等則只進行一個字段的全表掃描

TA貢獻1773條經驗 獲得超3個贊
其他的count(*)、count(某字段)就不再解釋,想必大家都明白,那么count(0)是什么意思呢?經過本人親自測試過,count(0)是和count(*)效果一樣的,都是統計某個表的記錄的總行數。最后附上實例
select count(0) from tv3_gis_dictionary 結果:count(0)29
select count(*) from tv3_gis_dictionary 結果:count(*)29
- 3 回答
- 0 關注
- 2604 瀏覽
添加回答
舉報