MySQL培訓教程:count函數(shù)用法
最新學訊:近期OCP認證正在報名中,因考試人員較多請盡快報名獲取最近考試時間,報名費用請聯(lián)系在線老師,甲骨文官方認證,報名從速!
我要咨詢MySQL培訓教程:count函數(shù)用法
·計算查詢語句返回的記錄行數(shù)
直接計算函數(shù)COUNT(*)的值,例如,計算pet表中貓的只數(shù):
mysql>select count(*) from pet where species=’cat’;
+----------+
| count(*) |
+----------+
| 2 |
+----------+
·統(tǒng)計字段值的數(shù)目
例如,計算pet表中species列的數(shù)目:
mysql> select count(species) from pet;
+----------------+
| count(species) |
+----------------+
| 9 |
+----------------+
如果相同的種類出現(xiàn)了不止一次,該種類將會被計算多次。如果你想知道種類為某個特定值的寵物有多少個,你可以使用WHERE子句,如下例所示:
mysql> SELECT COUNT(species) FROM pet WHERE species='cat' ;
注意這條語句的結(jié)果:
+----------------+
| COUNT(species) |
+----------------+
| 2 |
+----------------+
這個例子返回種類為'cat'的作者的數(shù)目。如果這個名字在表pet中出現(xiàn)了兩次,則次函數(shù)的返回值是2。 而且它和上面提到過的語句的結(jié)果是一致的:
select count(*) from pet where species=’cat’
實際上,這兩條語句是等價的。
假如你想知道有多少不同種類的的寵物數(shù)目。你可以通過使用關(guān)鍵字DISTINCT來得到該數(shù)目。如下例所示:
mysql> SELECT COUNT(DISTINCT species) FROM pet;
+-------------------------+
| COUNT(DISTINCT species) |
+-------------------------+
| 5 |
+-------------------------+
如果種類'cat'出現(xiàn)了不止一次,它將只被計算一次。關(guān)鍵字DISTINCT 決定了只有互不相同的值才被計算。
通常,當你使用COUNT()時,字段中的空值將被忽略。
另外,COUNT()函數(shù)通常和GROUP BY子句配合使用,例如可以這樣返回每種寵物的數(shù)目:
mysql> SELECT species,count(*) FROM pet GROUP BY species;
+---------+----------+
| species | count(*) |
+---------+----------+
| bird | 2 |
| cat | 2 |
| dog | 3 |
| hamster | 1 |
| snake | 1 |
+---------+----------+
- 陳衛(wèi)星-老師CUUG金牌講師
- 陳老師 CUUG金牌講師 精通Oracle管理、備份恢復、性能優(yōu)化 11年Ora...[詳細了解老師]
