写一个SQL语句,查询选修了5门课程的学生学号和姓名

来源:百度知道 编辑:UC知道 时间:2024/06/18 16:57:09
有3个表:(SQL)Student 学生表 (学号,姓名,性别,年龄,组织部门),Course 课程表 (编号,课程名称),Sc 选课表 (学号 ,课程编号,成绩)

select s.学号,s.姓名 from Student s, Sc
where s.学号=Sc.学号
group by s.学号,s.姓名
having count(sc.课程编号)=5;

---
以上,希望对你有所帮助。

select s.学号,s.姓名 from Student s, Sc
where s.学号=Sc.学号
group by s.学号,s.姓名
having count(sc.课程编号)=5;
这一个是正确的,其他的是错误的!

SELECT s.学号,s.姓名 FROM student s JOIN sc
ON s.学号=sc.学号
GROUP BY s.学号,s.姓名
HAVING COUNT(sc.学号)=5

已经通过测试!

SELECT STUDENT.学号, STUDENT.姓名
FROM STUDENT, COURSE, SC
WHERE STUDENT.学号 = SC.学号
AND COURSE.编号 = SC.课程编号
GROUP BY STUDENT.学号, STUDENT.姓名
HAVING COUNT(COURSE.编号) = 5

select 学号,姓名
from student
where 学号=(SELECT 学号
FROM sc
WEHERE SUM(课程编号)>5
GROUP BY 课程编号