作者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
1F:推 mindscold:谢谢 这样就有用了 可是还是不懂为什麽 06/15 08:23
2F:推 KenZ:where not 支票号码 in (select 支票号码 from TableB) 06/15 23:10