【新手求指导】用SQL语句实现:学生表、课程表、选课表三张表中的问题:

时间:2021-01-09 14:47:06
有3张表:
1.学生表(学号,姓名,性别,系名,出生日期)
2.课程表(课程号,课程名,课程学分)
3.选课表(学号,课程号,课程学分)
问题1:查出每门课程被选修的人数
问题2:创建一个视图,查询出所有被被选修的课程
问题3:查询没有选课的学生
问题4:查询所有学生的选课情况(没有选课的也显示)
问题5:查询选修课程数大于2的学生
问题6:查询选了所有课程的学生
问题7:从选课表中删除“张三”的记录。

5 个解决方案

#1


问题7:delete from 选课表 as a where exists(select 1 from 学生表 as b where b.姓名='张三' and a.学号=b.学号)

#2


表连接,书上都有,看看就知道了。

#3


蛋贴 呵呵

#4


该回复于2011-06-30 10:46:02被版主删除

#1


问题7:delete from 选课表 as a where exists(select 1 from 学生表 as b where b.姓名='张三' and a.学号=b.学号)

#2


表连接,书上都有,看看就知道了。

#3


蛋贴 呵呵

#4


该回复于2011-06-30 10:46:02被版主删除

#5