作者syamp (fsd)
看板Database
標題Re: [SQL ] not in 怪怪的
時間Tue Jun 14 23:19:23 2011
用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
推 mindscold:謝謝 這樣就有用了 可是還是不懂為什麼 06/15 08:23
推 KenZ:where not 支票號碼 in (select 支票號碼 from TableB) 06/15 23:10