数据库多表查询count
时间: 2023-12-07 11:05:34 浏览: 91
sql 多表查询
多表查询count可以使用联结查询和聚合函数来实现。例如,查询某个学校的所有学生和他们的选课情况,可以使用以下SQL语句:
```
SELECT students.name, COUNT(courses.id) AS course_count
FROM students
LEFT JOIN course_selections ON students.id = course_selections.student_id
LEFT JOIN courses ON course_selections.course_id = courses.id
WHERE students.school = 'xxx'
GROUP BY students.id
```
其中,LEFT JOIN用于连接学生表、选课表和课程表,WHERE子句限制了学校名称,GROUP BY子句按照学生ID分组,COUNT函数统计每个学生选课的数量。
阅读全文