作者catspawboy (WII*wii)
看板Database
標題[SQL ] 判斷是否屬於另一table屬性的值
時間Wed Mar 14 00:10:52 2012
請問如何判斷一筆table的屬性的值
它是否屬於另一個table中對應屬性中出現過的值
例如:
table A table B
x y z o k a
1 A C 2 B C
J K I
U N P
SELECT A.*
FROM A,B
WHERE A.z NOT IN (B.a)
這是我寫的Query,想請問該怎麼寫才正確
能夠判斷每一筆A.z資料不屬於B.a含有的值
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.222.12.14
1F:推 LaPass:SELECT A.* FROM A,B WHERE A.Z NOT IN (SELECT B.a FROM 03/14 00:21
2F:→ LaPass:B) 直覺上是這樣,我沒去跑看看,不知道對不對 03/14 00:21
3F:推 hukhuk:select * from ta left outer join tb on ta.z=tb.a where 03/14 00:28
4F:→ hukhuk:tb.o=NULL; 03/14 00:29
5F:→ catspawboy:太感謝了 這問題搞了我一晚上不安寧... 03/14 00:47
6F:→ LaPass:用 outer join啊.... 感覺比較好用 03/14 09:17