sql 有课程表、教师表、选课表和授课表4张表,查询每门课程的课程号、任课教师姓名及其选课人数
时间: 2024-01-20 15:04:39 浏览: 35
可以使用以下 SQL 语句来查询每门课程的课程号、任课教师姓名及其选课人数:
```
SELECT c.课程号, t.姓名 AS 任课教师, COUNT(*) AS 选课人数
FROM 课程表 c
JOIN 授课表 s ON c.课程号 = s.课程号
JOIN 教师表 t ON s.教师号 = t.教师号
JOIN 选课表 x ON t.教师号 = x.教师号 AND c.课程号 = x.课程号
GROUP BY c.课程号, t.姓名;
```
其中,`JOIN` 用于连接多张表,`COUNT(*)` 用于统计选课人数,`GROUP BY` 用于按照课程号和任课教师分组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![sql](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)