[SQL ] 判斷是否屬於另一table屬性的值

看板Database作者 (WII*wii)時間13年前 (2012/03/14 00:10), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
請問如何判斷一筆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

03/14 00:21, , 1F
SELECT A.* FROM A,B WHERE A.Z NOT IN (SELECT B.a FROM
03/14 00:21, 1F

03/14 00:21, , 2F
B) 直覺上是這樣,我沒去跑看看,不知道對不對
03/14 00:21, 2F

03/14 00:28, , 3F
select * from ta left outer join tb on ta.z=tb.a where
03/14 00:28, 3F

03/14 00:29, , 4F
tb.o=NULL;
03/14 00:29, 4F

03/14 00:47, , 5F
太感謝了 這問題搞了我一晚上不安寧...
03/14 00:47, 5F

03/14 09:17, , 6F
用 outer join啊.... 感覺比較好用
03/14 09:17, 6F
文章代碼(AID): #1FNt6FFS (Database)