0

问候并感谢您查看我的问题。我在这里是菜鸟:) 我有 3 张桌子 =>

First_Table
First_Table_id  |content
----------
1   |aaa
2   |bbb
3   |ccc
4   |ddd

Second_Table
Second_Table_id  |First_Table_id
----------
1   |1
2   |2
3   |3
4   |4

Third_Table
Third_Table_id  |First_Table_id
----------
1   |1
2   |2
3   |3

我的问题是,我需要显示 First_Table=>id 中填写 Second_Table=>First_Table_id 但未填写 Third_Table=>First_Table_id 的内容。我试过这个 =>

SELECT * FROM First_Table
LEFT JOIN Second_Table ON Second_Table.First_Table_id = First_Table.id
LEFT JOIN Third_Table ON Third_Table_id WHERE Third_Table.First_Table_id != First_Table.id

但是那个查询什么也没给我。还有其他方法可以解决我的问题吗?谢谢 :)

4

1 回答 1

0

使用子选择:

SELECT * FROM First_Table
JOIN Second_Table ON First_Table.id = Second_Table.First_Table_id
WHERE First_Table.id NOT IN (SELECT Third_Table.First_Table_id FROM Third_Table)

PS:我使用JOIN,而不是LEFT JOIN因为你说你想要的内容First_Table显示为外键Second_Table

于 2013-04-25T23:33:45.567 回答