对于我的项目,我有一张学生 table 和一张学校 table 。
一个学生属于一家公司。一个学校有很多学生。
(当学生毕业时,该学生的 school_id 被分配为 NULL。)
The student table:
+----+------------+-----------+------------+
| id | first_name | last_name | school_id |
+----+------------+-----------+------------+
The school table:
+----+------------+------------------------+
| id | city_id | name |
+----+------------+------------------------+
目标是对这些表进行内连接,计算每所学校的学生人数,并按学号排序。
最佳答案
考虑以下 SQL 查询:
SELECT school.NAME,
count(student.id) AS Total_Student
FROM school
LEFT JOIN student
ON school.id = student.school_id
GROUP BY school.id
ORDER BY Total_Student
关于MySQL 选择使用组和计数连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36643382/