Re: [SQL ] not in 怪怪的

看板Database作者 (fsd)時間13年前 (2011/06/14 23:19), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
用left outer join 實作performance比較好 select a.* from tableA a left outer join tableB b on a.支票 = b.支票 where b.支票 is null ※ 引述《mindscold (喵)》之銘言: : << MS SQL 2000 >> : 我有兩張Table 上面紀錄如下 : Table A : 支票號碼 : ======= : A001 : A002 : A003 : Table B : 付款單號 支票號碼 : ================== : B00001 A001 : B00002 A002 : 當我下SQL 指令: : Select * from TableA where 支票號碼 not in (select 支票號碼 from TableB) : 應該要會出現 A003 才對 : 但它會顯示找不到任何資料 : 但當我換個方法查: : Select * from TableA where 支票號碼 in (select 支票號碼 from TableB) : 又可以出現 A001 A002這兩筆了 : 請問為什麼? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 116.197.0.103

06/15 08:23, , 1F
謝謝 這樣就有用了 可是還是不懂為什麼
06/15 08:23, 1F

06/15 23:10, , 2F
where not 支票號碼 in (select 支票號碼 from TableB)
06/15 23:10, 2F
文章代碼(AID): #1Dztl-V0 (Database)
文章代碼(AID): #1Dztl-V0 (Database)