本文旨在介紹如何使用MySQL查詢每個院系有多少人。
首先,我們需要創(chuàng)建一個包含所有人員信息的表,表結(jié)構(gòu)如下:
CREATE TABLE `students` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `gender` enum('男','女') NOT NULL, `department` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
其中,id
為唯一的主鍵,name
為學(xué)生姓名,gender
為性別,department
為所在院系。
接下來,我們可以使用以下SQL語句查詢每個院系的人數(shù):
SELECT department, COUNT(*) AS count FROM students GROUP BY department;
該語句使用GROUP BY
關(guān)鍵字將department
限定為分組字段,然后使用COUNT(*)
函數(shù)統(tǒng)計每個分組的記錄數(shù)。最終結(jié)果如下:
+------------+-------+ | department | count | +------------+-------+ | 計算機(jī)科學(xué) | 3 | | 電子工程 | 2 | | 環(huán)境工程 | 1 | +------------+-------+
可以看出,計算機(jī)科學(xué)院系有3名學(xué)生,電子工程院系有2名學(xué)生,環(huán)境工程院系只有1名學(xué)生。
總之,使用MySQL查詢每個院系有多少人非常簡單,只需使用GROUP BY
語句即可。