Re: [SQL ] not in 怪怪的
用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
06/15 23:10, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):