写一个SQL语句,查询选修了5门课程的学生学号和姓名
有3个表:(SQL)Student学生表(学号,姓名,性别,年龄,组织部门),Course课程表(编号,课程名称),Sc选课表(学号,课程编号,成绩)...
有3个表:(SQL)Student 学生表 (学号,姓名,性别,年龄,组织部门),Course 课程表 (编号,课程名称),Sc 选课表 (学号 ,课程编号,成绩)
展开
7个回答
展开全部
select s.学号,s.姓名 from Student s, Sc
where s.学号=Sc.学号
group by s.学号,s.姓名
having count(sc.课程编号)=5;
这一个是正确的,其他的是错误的!
where 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
FROM STUDENT, COURSE, SC
WHERE STUDENT.学号 = SC.学号
AND COURSE.编号 = SC.课程编号
GROUP BY STUDENT.学号, STUDENT.姓名
HAVING COUNT(COURSE.编号) = 5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT s.学号,s.姓名 FROM student s JOIN sc
ON s.学号=sc.学号
GROUP BY s.学号,s.姓名
HAVING COUNT(sc.学号)=5
已经通过测试!
ON s.学号=sc.学号
GROUP BY s.学号,s.姓名
HAVING COUNT(sc.学号)=5
已经通过测试!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 学号,姓名
from student
where 学号=(SELECT 学号
FROM sc
WEHERE SUM(课程编号)>5
GROUP BY 课程编号
)
from student
where 学号=(SELECT 学号
FROM sc
WEHERE SUM(课程编号)>5
GROUP BY 课程编号
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询