在使用MySQL查詢班級有多少人之前,我們需要先了解一些基本概念。
首先是學生表,其實就是存儲學生信息的表,一般包括以下字段:
CREATE TABLE `students` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `sex` varchar(10) DEFAULT NULL, `age` int(11) DEFAULT NULL, `class_id` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
其中,class_id是班級的外鍵,它將每一個學生和對應的班級關聯在了一起。
其次是班級表,用來存儲班級信息,一般包括以下字段:
CREATE TABLE `classes` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `teacher` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
好了,現在我們可以使用SQL語句來查詢班級有多少人:
SELECT COUNT(*) FROM students WHERE class_id = (SELECT id FROM classes WHERE name = '班級名稱');
其中,'班級名稱'需要替換成實際的班級名稱。
上一篇mysql查詢父級 一級
下一篇mysql查詢生成個新表