我正在尝试从一个表中选择行,该表在第二个表上有一个外键,并且第二个表中的键在第三个表中用作外键。我如何从第一个表中检索行,其中第三个表没有第二个表中的键,这个特定键的行已经将第一个表的行的主键作为外键,并且在第三个表上它也没有'得到第四张表的外键。
我尝试使用内部联接,但它仅适用于具有指定值而不是没有指定值的 SELECTING 行。
请帮帮我
教员表
FaculID | FaculName | FaculLocation |
类(class)表
CourseID | CourseName | CourseDescription
教师类(class)表
fcID | CourseID | FaculID
注册表
RegID | fcID | stuID
学生表
stuID | stuName | stuAge | stuAddress
所以基本上我现在想做的是在 e 表没有 uid 和 did(它有一个出价外键)的地方获得所有出价。
最佳答案
尝试使用 LEFT OUTER JOIN:
SELECT a.*
FROM a
LEFT OUTER JOIN b on a.keya = b.keybjoina
LEFT OUTER JOIN c on b.keybjoina = c.keycjoinb
WHERE c.keycjoinb IS NULL
关于php - 从一个表中选择表行,其中另一个表中表列的值为 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21833896/