作者matchyou (这样也要骂=.=)
看板Database
标题Re: [SQL ] 该怎麽下语法
时间Sun Aug 24 21:42:12 2008
照我来看 zusicfc大大和slalala的sql好像错了喔
slalala的第一个条件size not in null会把num 55193 55195
size 为null的资料排除
至於zusocfc的size is null 则会把55191 55192 55194的size为null的资料
搜寻出来 照原po要的资料格式 这三笔不应该出来
我想了一个sql 不知道效率好不好啦 原po看看 合适就拿去用
假设此table 为 a
select * from a where num not in
(select num from a where size='大' or size='小')
※ 引述《zusocfc (CFC)》之铭言:
: ※ 引述《slalala (S-ATA提高当好人的门槛值)》之铭言:
: : size NOT IN NULL and SIZE <>'大' AND SIZE <>'小'
: 这样不好,资料量大会跑很慢
: WHERE size IS NULL OR size IN ('独享');
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.124.105.190
※ 编辑: matchyou 来自: 122.124.105.219 (08/24 22:05)
1F:推 zusocfc:唉唷,原PO只是不要"大"跟"小"而已 08/24 22:07
2F:→ matchyou:不是喔 是有大或小的话 那跟他同样的NULL也不要 请看原文 08/24 22:26
3F:推 zusocfc:对吼,是我的错,感谢指正 08/24 22:49
※ 编辑: matchyou 来自: 122.124.101.179 (08/24 22:56)
4F:推 slalala:这个NOT IN效率不会比前两篇好 不过结果应该是比较正确的 08/24 23:26
5F:推 slalala:如果资料量一大 效能也很堪虑(上礼拜才因为'IN'摔马="=) 08/24 23:28