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

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

假设学生表为A,学号字段为id,姓名字段为name;

课程表为B,其中row_id为课程编号,stu_no为选修该门课的学生的学号

SQL:

SELECT A.id,A.name

FROM A

WHERE A.id NOT IN (SELECT DISTINCT B.stu_no FROM B)

应为三张表:

学生表A 课程表B 选修表C(cid aid bid)

--没有选修任何课程的学生的学号

select * from A where aid not in(

select distinct aid from C) --为已选修的人

如有问题可以追问,我当及时回答.

希望能帮到你!


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

原文地址:https://54852.com/sjk/9640801.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存