posts - 10, comments - 9, trackbacks - 0, articles - 17

          SQL中 不等于<>的null注意

          Posted on 2010-07-07 10:17 wesley1987 閱讀(7311) 評論(1)  編輯  收藏

          select COUNT(*) from table t WHERE t.col <> '3'


          SELECT COUNT(*) FROM table t WHERE t.col NOT IN
          (select t.col from table t WHERE t.col= '3')

          以上兩句SQL的執行結果不同, 因為 <> 在排除3的同時, 將null也排除了,
          所以當比較字段含null時,第一句將比第二句的結果少.

          當然第二句從效率上來說不是一個好的寫法, 這樣寫只是為了理解, 在第一句后面, 加上 or t.col is null 應該就等效了.

          Feedback

          # re: SQL中 不等于的null注意[未登錄]  回復  更多評論   

          2012-05-18 18:25 by 111
          直接 ISNULL(t.col,'')<>'3' 不更好么

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 香港| 九江县| 宁强县| 郑州市| 金寨县| 达日县| 济阳县| 鸡西市| 英山县| 江川县| 稷山县| 辽阳市| 依兰县| 盖州市| 南召县| 宜春市| 天长市| 景洪市| 施秉县| 潜山县| 乌兰察布市| 鹤山市| 宜兴市| 普定县| 固始县| 洪泽县| 延长县| 乌兰浩特市| 平原县| 久治县| 东山县| 华亭县| 滨海县| 灵山县| 澳门| 炎陵县| 襄垣县| 和政县| 武功县| 台中县| 玛曲县|