SQL:選擇不
回答
SELECT * FROM table1 t1
WHERE NOT EXISTS(
SELECT *
FROM table2 t2
Where t1.Id = t2.t1Id);
OP確實特別要求一種方法使用JOIN – 2010-08-12 13:12:56
@Mark,ops,錯過了:( – 2010-08-12 13:19:30
這似乎是一個毫無意義的規範,例如他們可以說,「重寫以下內容查詢時不使用字母'u'「,你會得到積分;) – onedaywhen 2010-08-12 14:29:26
SELECT *
FROM table1 t1
left outer join table2 t2 on t1.id=t2.id
where t2.id is null
你很快!打我。 – Nix 2010-08-12 12:50:34
非常感謝!但我不明白這個邏輯,爲什麼要使用「on t1.id = t2.id」?我們正在查找t1中未在t2中引用的行,並且您告訴它將加入t1.id = t2.id,這意味着它將在t2中引用的行上進行聯接......對我來說,它看起來不合邏輯 也,我注意到,沒有「外部」相同的查詢工作原理是一樣.. SELECT * FROM 表1 T1 左連接表2 T2上t1.id = t2.id 其中t2.id爲空 – Muhammad 2010-08-12 13:00:31
@Muhammand - 中'left outer join'語法意味着即使t2的連接條件失敗,t1的行也會被返回,並且'where t2.id爲null'將過濾出連接條件失敗的所有行,如在這些情況下, t2.id將被映射爲空。 – 2010-08-12 13:03:23
- 1. 選擇選擇SQL
- 2. SQL和選擇不含
- 3. 選擇行其不在SQL
- 4. 選擇DateTime不在SQL
- 5. SQL - 選擇內選擇
- 6. SQL在選擇中選擇
- 7. 選擇行 - SQL
- 8. 在SQL選擇
- 9. SQL表選擇
- 10. SQL - 選擇+ MAx()
- 11. 選擇SQL表
- 12. SQL從選擇
- 13. SQL選擇由
- 14. 選擇在SQL
- 15. 選擇SQL
- 16. SQL:與選擇
- 17. SQL選擇除
- 18. 選擇SQL
- 19. PHP,SQL選擇
- 20. 選擇在SQL
- 21. 選擇SUM()SQL
- 22. SQL選擇
- 23. SQL選擇行
- 24. SQL - 選擇BY
- 25. 選擇列SQL
- 26. SQL選擇值
- 27. SQL服務器 - 在選擇選擇不工作
- 28. SQL查詢根據條件選擇不同的選擇列表
- 29. SQL選擇查詢 - 從不同的字段中進行選擇
- 30. SQL選擇插入選擇Stement
聽起來像功課改寫下面的查詢! – JNK 2010-08-12 12:49:07
不是不是,我只是好奇:) – Muhammad 2010-08-12 13:03:39