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

          SQL中 不等于<>的null注意

          Posted on 2010-07-07 10:17 wesley1987 閱讀(7305) 評論(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的執(zhí)行結果不同, 因為 <> 在排除3的同時, 將null也排除了,
          所以當比較字段含null時,第一句將比第二句的結果少.

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

          Feedback

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

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

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 三明市| 邵阳县| 达拉特旗| 穆棱市| 马公市| 谢通门县| 琼海市| 隆化县| 垦利县| 定陶县| 科技| 定州市| 清河县| 鄂伦春自治旗| 堆龙德庆县| 蛟河市| 阳谷县| 泉州市| 武夷山市| 清水河县| 巴彦淖尔市| 溧水县| 大港区| 永福县| 公安县| 阿拉善盟| 噶尔县| 颍上县| 富顺县| 乾安县| 涟源市| 彭阳县| 宿松县| 深圳市| 山阳县| 苗栗县| 高邑县| 阿城市| 肇源县| 霍林郭勒市| 纳雍县|