作者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)
推 zusocfc:唉唷,原PO只是不要"大"跟"小"而已 08/24 22:07
→ matchyou:不是喔 是有大或小的話 那跟他同樣的NULL也不要 請看原文 08/24 22:26
推 zusocfc:對吼,是我的錯,感謝指正 08/24 22:49
※ 編輯: matchyou 來自: 122.124.101.179 (08/24 22:56)
推 slalala:這個NOT IN效率不會比前兩篇好 不過結果應該是比較正確的 08/24 23:26
推 slalala:如果資料量一大 效能也很堪慮(上禮拜才因為'IN'摔馬="=) 08/24 23:28