我有一个表格列的学生:StudIDNameStudNIC

我还有另一个具有列的表StudentBack:StudBackIDStudMID

我还有另一个带有列的表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/

10-09 16:02