输出仅存在于主键上但在外键上不存在的学号

时间:2016-08-14 10:30:18

标签: sql

我有两张桌子

Student

  • 学号主键

Grade

  • 学号外键

我想只显示student表中存在但grade表中不存在的学生

2 个答案:

答案 0 :(得分:0)

通过这种方式,您可以在成绩表中选择所有未找到的学生(按其ID)。

SELECT * 
FROM student 
WHERE id NOT IN (SELECT student_id FROM grade)

答案 1 :(得分:0)

为了完善答案,我通常更喜欢使用连接来做这样的事情,简单的左连接和测试空值就可以了。

SELECT s.*
FROM
    student s
    LEFT JOIN grade g
WHERE
    g.student_Id IS NULL