Q
只選擇在另一個表
0
A
回答
1
使用LEFT JOIN
加入兩個表。
SELECT a.*
FROM table2 a
LEFT JOIN table1 b
ON a.ID = b.ID
WHERE b.ID IS NULL
爲了進一步獲得更多的知識有關加入,請訪問以下鏈接:
0
看一看SQL連接查詢。
0
這是一種使用子查詢和IN的方法。已經提到的LEFT JOIN方法可能更有效,但IMO此方法具有更多的語義,因此更易於閱讀。
SELECT t2.ID
FROM table2 t2
WHERE t2.ID NOT IN
(
SELECT t1.ID
FROM table1 t1
)
相關問題
- 1. 只選擇一個從表
- 2. 選擇與另一個表
- 3. 從另一個表中選擇不在另一個表中
- 4. 如何選擇只有另一個DIV
- 5. 選擇列表選擇更改另一個選擇列表
- 6. 一個選擇只在列表視圖
- 7. 在另一個選擇內選擇
- 8. sql選擇 - 另一個選擇與NULL返回只有NULL
- 9. 選擇基於另一個表的值從另一個表列
- 10. 加載選擇列表時選擇另一個選擇
- 11. MySQL的一個表中選擇字段不在另一個表
- 12. MySQL的 - 需要選擇只在一個ID,也有另一列
- 13. 如何強制「需要」一個選擇只基於另一個選擇
- 14. JSoup - 只選擇一個列表對象
- 15. 選擇一個表中的一行,而在另一張表
- 16. 選擇語句只選擇一個值
- 17. 只選擇下一個選擇框(jQuery)
- 18. MySQL的跨越2個表選擇 - 只包括1行,如果在另一個
- 19. 只允許在選擇框中選擇一個選項多個
- 20. 從另一個表中選擇值
- 21. 交替選擇行從另一個表
- 22. 選擇基於現場另一個表
- 23. 選擇基於另一個表
- 24. 選擇這是另一個表列值
- 25. Mysql的選擇和()從另一個表
- 26. 選擇從另一個表的LightSwitch
- 27. 從另一個表格中選擇不存在於另一個表格
- 28. 根據從另一個表中選擇的結果從一個表中選擇
- 29. 從列空選擇另一個選擇
- 30. ajax選擇基於另一個選擇
爲什麼b.ID爲NULL? – 2013-04-09 14:53:25
當'a.ID不存在'時,'b.ID爲NULL',這就是你想要的,嘗試':)' – 2013-04-09 14:54:07
@Zaski當LEFT JOIN執行且沒有匹配的記錄時,b.ID爲NULL (根據ON子句)在連接表中。 a.ID存在,但b中沒有匹配的b.ID。 – pseudocoder 2013-04-09 14:55:19