(9)查询至少选修了三门课程的学生编号和姓名。sql
时间: 2023-05-12 08:06:44 浏览: 287
SELECT student_id, student_name
FROM student_courses
GROUP BY student_id, student_name
HAVING COUNT(course_id) >= 3;
相关问题
假设有student,course,report三个基本表,用sql语句查询至少选修了三门课程的学生编号和姓名。
可以使用如下 SQL 语句:
SELECT s.student_id, s.student_name
FROM student s
INNER JOIN report r ON s.student_id = r.student_id
GROUP BY s.student_id, s.student_name
HAVING COUNT(DISTINCT r.course_id) >= 3;
检索至少选修三门课程的学生学号;
可以使用以下SQL语句来检索至少选修三门课程的学生学号:
```
SELECT sid FROM score GROUP BY sid HAVING COUNT(cid) >= 3;
```
这条语句首先按照学生编号(sid)分组,然后使用HAVING子句过滤掉选修课程数量小于3门的学生,最后返回符合条件的学生学号。
阅读全文