使用SQL语句查询选修课程的人数。
时间: 2023-05-24 21:05:46 浏览: 145
假设选修课程的表名为"elective_course",学生信息的表名为"student",学生选课信息的表名为"student_elective_course",可以使用如下SQL语句查询选修课程的人数:
```
SELECT COUNT(DISTINCT student_id) AS num_of_students
FROM student_elective_course
WHERE course_id = (SELECT course_id FROM elective_course WHERE course_name = '选修课程名')
```
其中,"选修课程名"需要替换为实际的选修课程名称,该语句即可查询到选修该课程的人数。
相关问题
sql语句查询选修了课程的学员人数
你好!要查询选修了课程的学员人数,可以使用如下的SQL语句:
```sql
SELECT COUNT(DISTINCT student_id) AS student_count
FROM course_enrollment
WHERE course_id = 'your_course_id';
```
在这个语句中,你需要将 `'your_course_id'` 替换为你想要查询的课程的ID。这个语句会返回一个名为 `student_count` 的列,其中包含选修了该课程的学员人数。
请注意,这个查询假设你有一个名为 `course_enrollment` 的表来存储学员选课的情况,其中包含 `student_id` 和 `course_id` 这两个列。你需要根据你的实际数据库结构进行相应的调整。
用sql语句查询选修某课程的同学人数多于5人的教师姓名。
假设选修某课程的课程编号为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子句对教师进行分组和筛选,最终返回教师姓名。
阅读全文