如何用sql语言在数据库中查找没有选修任何课程的学生的学号,姓名的命令?

如何用sql语言在数据库中查找没有选修任何课程的学生的学号,姓名的命令?,第1张

假设学生表为A,学号字段为id,姓名字段为name;\x0d\x0a课程表为B,其中row_id为课程编号,stu_no为选修该门课的学生的学号\x0d\x0aSQL:\x0d\x0aSELECT A.id,A.name\x0d\x0aFROM A\x0d\x0aWHERE A.id NOT IN (SELECT DISTINCT B.stu_no FROM B)

select Student.Sno,Sname。

from Student --从学生表中查询姓名、学号。left join SC on? SC.Sno=Student.Sno --通过课程号左连接选修表;left join Course on SC.Cno=Course.Cno--通过课程号左连接课程表;where Student.Sno not in(select Sno from SC where Cno=(select Cno from Course where Cname='数据库')) --选择没有学习数据库的学生。

group by Sname,Student.Sno--按姓名、学号分组。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6721441.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存