0
Q
查詢需要幫助
A
回答
5
像這樣:
SELECT …
FROM t1 LEFT JOIN t2 ON (t1.itemid = t2.itemid)
WHERE t2.itemid IS NULL
更明顯查詢使用NOT EXISTS運行速度較慢舊版本的MySQL。感謝@OMG小馬benchmarks in a newer (unspecified) version。
這裏是NOT EXISTS版本:
SELECT …
FROM t1
WHERE NOT EXISTS (SELECT 1 FROM t2 WHERE t2.itemid = t1.itemid)
(解釋,答覆意見:LEFT JOIN
之處在於INNER JOIN
不同,如果在右表中沒有行,一行的結果還是返回,但所有列= NULL)
1
select * from T1 where ItemID not in (select ItemId from T2)
相關問題
- 1. SQL查詢需要幫助
- 2. 需要幫助我查詢
- 3. 需要mysql查詢幫助
- 4. 需要幫助Oracle查詢
- 5. 需要MySQL查詢幫助
- 6. 需要查詢幫助嗎?
- 7. 需要SQLite查詢幫助
- 8. 需要LINQ查詢幫助
- 9. 需要Mysql查詢幫助
- 10. 需要幫助mysql查詢
- 11. 需要MySQL查詢幫助
- 12. 需要Django查詢幫助
- 13. 需要幫助MySql查詢
- 14. MySQL查詢:需要幫助
- 15. LINQ查詢幫助需要
- 16. 需要PowerBI查詢幫助
- 17. mysql查詢。需要幫助
- 18. Laravel查詢需要幫助
- 19. 需要MySql查詢幫助
- 20. MySQL查詢幫助需要
- 21. SQL查詢/子查詢需要幫助
- 22. 新手需要查詢幫助
- 23. 需要SqlDatasource SQL查詢幫助嗎?
- 24. 需要幫助公式化SQL查詢
- 25. SQL SELECT查詢需要幫助
- 26. 需要與MySQL查詢幫助
- 27. 需要幫助優化SQL查詢
- 28. 我需要幫助解決PHP查詢
- 29. 我需要一個SQL查詢幫助
- 30. 需要與HQL查詢幫助
如果T2中沒有匹配的記錄,它仍然可以工作嗎? – santa 2011-01-19 16:49:07
如果t1.itemid = t2.itemid和t2.itemid IS NULL那麼t1.itemid也不會爲null?我很困惑:) – Learning 2011-01-19 16:51:48