Re: [SQL ] 該怎麼下語法

看板Database作者 (這樣也要罵=.=)時間17年前 (2008/08/24 21:42), 編輯推噓4(401)
留言5則, 3人參與, 最新討論串4/5 (看更多)
照我來看 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)

08/24 22:07, , 1F
唉唷,原PO只是不要"大"跟"小"而已
08/24 22:07, 1F

08/24 22:26, , 2F
不是喔 是有大或小的話 那跟他同樣的NULL也不要 請看原文
08/24 22:26, 2F

08/24 22:49, , 3F
對吼,是我的錯,感謝指正
08/24 22:49, 3F
※ 編輯: matchyou 來自: 122.124.101.179 (08/24 22:56)

08/24 23:26, , 4F
這個NOT IN效率不會比前兩篇好 不過結果應該是比較正確的
08/24 23:26, 4F

08/24 23:28, , 5F
如果資料量一大 效能也很堪慮(上禮拜才因為'IN'摔馬="=)
08/24 23:28, 5F
文章代碼(AID): #18iMKrQm (Database)
討論串 (同標題文章)
文章代碼(AID): #18iMKrQm (Database)