应该有个 ‘已经选上课的学生的名字和课程名称’的表和‘完整的学生名单’的表。
假定前面那个表是T1(student_code,subject_code),后面那个表是T2(student_code)。
SELECT T2student_code,T1subject_code
FROM T2
LEFT JOIN T1
ON T1student_code = T2student_code
3、写出SQL语句。
①查询所有选SQL课程的学生学号,姓名和专业
select 学生学号,姓名,专业 from 学生基本信息表 where 学号 in (select 学号 from 选课表 where 课程号 in (select 课程号 from 课程表 where 课程名='SQL课程'))
②删除所有选择数学的同学的选课记录
delete from 选课表 where 课程号 in (select 课程号 from 课程表 where 课程名='数学')
③查询有哪些课程没有被任何同学报选
select 课程名 from 课程表 where 课程号 not in (select 课程号 from 选课表)
以上就是关于数据库上机练习学生选课系统要求查询学生选课情况,怎么让没选课的学生也显示在查询表中全部的内容,包括:数据库上机练习学生选课系统要求查询学生选课情况,怎么让没选课的学生也显示在查询表中、关于SQL综合应用题(学生选课系统)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)