SQL查询没有选择某门课程的学生的学号和姓名

奔跑啊天行者 2016-06-11 11:09:09
从S(学号,姓名,年龄,生日)表和SC(学号,课程号,成绩)表中查询出没有选择课程号为1001的课程的所有学生的学号和姓名。
请问这个查询SQL语句该怎么写?
...全文
13609 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
奔跑啊天行者 2016-06-11
  • 打赏
  • 举报
回复 1
引用 2 楼 kxjrzyk 的回复:

SELECT 学号,
       姓名
FROM   S
WHERE  NOT EXISTS (SELECT 1
                   FROM   SC
                   WHERE  SC.课程号 = '1001'
                          AND S.学号 = SC.学号) ;
测试返回正确了,非常感谢!not exists学习了!
生命沉思者 2016-06-11
  • 打赏
  • 举报
回复 1

SELECT 学号,
       姓名
FROM   S
WHERE  NOT EXISTS (SELECT 1
                   FROM   SC
                   WHERE  SC.课程号 = '1001'
                          AND S.学号 = SC.学号) ;
奔跑啊天行者 2016-06-11
  • 打赏
  • 举报
回复
求助

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧