国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql count詳解及函數實例代碼

2024-07-24 12:52:39
字體:
來源:轉載
供稿:網友

mysql count詳解

count函數是用來統計表中或數組中記錄的一個函數,下面我來介紹在mysql中count函數用法。

count(*) 它返回檢索行的數目, 不論其是否包含 NULL值。

SELECT 從一個表中檢索,而不檢索其它的列,并且沒有 WHERE子句時, COUNT(*)被優化到最快的返回速度。

例如:

mysql> SELECT COUNT(*) FROM student;

COUNT(DISTINCT 字段)這個優化僅適用于 MyISAM表, 原因是這些表類型會儲存一個函數返回記錄的精確數量,而且非常容易訪問。

對于事務型的存儲引擎(InnoDB, BDB), 存儲一個精確行數的問題比較多,原因是可能會發生多重事物處理,而每個都可能會對行數產生影響。

返回不同的非NULL值數目。

若找不到匹配的項,則COUNT(DISTINCT)返回 0 。

創建用于測試的數據表,以進行count數據統計:

CREATE TABLE `user` ( `id` int(5) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(10) DEFAULT NULL, `password` varchar(10) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 測試數據為:1 name1 1234562 name2 1234563 name3 1234564 name4 NULL

請注意以下查詢的返回結果

select count(*) from `user`select count(name) from `user`select count(password) from `user`

輸出結果:4,4,3

原因分析:

1.count(*)是對行數目進行計數,所以結果為4。

2.count(column_name)是對列中不為空的行進行計數,所以count(name)=4,而count(password)=3。

以上二點,在使用count函數時,要注意下。

使用GROUP BY對每個owner的所有記錄分組,沒有它,你會得到錯誤消息:

mysql> SELECT owner, COUNT(*) FROM pet;ERROR 1140 (42000): Mixing of GROUP columns (MIN(),MAX(),COUNT(),...)with no GROUP columns is illegal if there is no GROUP BY clause

COUNT( )和GROUP BY以各種方式分類你的數據。下列例子顯示出進行動物普查操作的不同方式。

每種動物的數量:

mysql> SELECT species, COUNT(*) FROM pet GROUP BY species;+---------+----------+| species | COUNT(*) |+---------+----------+| bird | 2 || cat | 2 || dog | 3 || hamster | 1 || snake | 1 |+---------+----------+

每種性別的動物數量:

mysql> SELECT sex, COUNT(*) FROM pet GROUP BY sex;+------+----------+| sex | COUNT(*) |+------+----------+| NULL | 1 || f | 4 || m | 4 |+------+----------+

(在這個輸 出中,NULL表示“未知性別”。)

按種類和性別組合的動物數量:

mysql> SELECT species, sex, COUNT(*) FROM pet GROUP BY species, sex;+---------+------+----------+| species | sex | COUNT(*) |+---------+------+----------+| bird | NULL | 1 || bird | f | 1 || cat | f | 1 || cat | m | 1 || dog | f | 1 || dog | m | 2 || hamster | f | 1 || snake | m | 1 |+---------+------+----------+
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平原县| 绵竹市| 绥阳县| 乐清市| 新余市| 花莲县| 土默特右旗| 大悟县| 乌兰浩特市| 无锡市| 长寿区| 天峻县| 罗甸县| 苏尼特左旗| 邓州市| 镇赉县| 兴隆县| 潢川县| 宜宾市| 静乐县| 五河县| 广德县| 左云县| 祁东县| 鲁山县| 吉林省| 花垣县| 攀枝花市| 景宁| 泽普县| 沙雅县| 昌黎县| 嘉义市| 资阳市| 金川县| 乐清市| 潮安县| 若羌县| 农安县| 穆棱市| 沽源县|