我有一个表格列的学生:StudID
,Name
和StudNIC
。
我还有另一个具有列的表StudentBack:StudBackID
和StudMID
我还有另一个带有列的表StudentLab:StudBackID
。
当我在表WHERE
上为特定学生执行studentLab
条件时,不会返回任何记录。
我想检索那些在studentLab
中没有记录的学生的姓名。如何在SQL中实现呢?
最佳答案
使用LEFT JOIN
可以在NULL
表列下获取studentLAB
值,用于studentLab
表中不存在的记录,您可以使用WHERE
条件在IS NULL
线索中进行过滤
SELECT student.Name
FROM student
INNER JOIN studentBack ON student.StudID = studentBack.StudMID
LEFT JOIN studentLab ON studentLab.StudBackID = studentBack.StudBackID
WHERE studentLab.StudBackID IS NULL
关于mysql - 检索SQL值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39362113/