用sql语句查询选修某课程的同学人数多于5人的教师姓名。
时间: 2024-02-05 22:12:22 浏览: 101
SQL查询语句练习
假设选修某课程的课程编号为course_id,可以使用下面的SQL语句查询选修该课程的同学人数多于5人的教师姓名:
```
SELECT t.name
FROM teacher t
JOIN course c ON t.id = c.teacher_id
JOIN student_course sc ON c.id = sc.course_id
WHERE c.id = course_id
GROUP BY t.id
HAVING COUNT(DISTINCT sc.student_id) > 5;
```
其中,teacher 表存储教师信息,包括教师编号和姓名;course 表存储课程信息,包括课程编号、教师编号等;student_course 表存储学生选课信息,包括学生编号和课程编号。上述SQL语句使用了JOIN操作将三个表连接起来,然后使用GROUP BY和HAVING子句对教师进行分组和筛选,最终返回教师姓名。
阅读全文