国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

解決mysql使用not in 包含null值的問題

瀏覽:8日期:2023-10-07 10:25:57

注意!!!

select * from user where uid not in (a,b,c,null);

這個sql不回返回任何結(jié)果。要避免not in的list中出現(xiàn)null的情況。

另外:

?如果null參與算術(shù)運算,則該算術(shù)表達式的值為null。(例如:+,-,*,/ 加減乘除)

?如果null參與比較運算,則結(jié)果可視為false。(例如:>=,<=,<> 大于,小于,不等于)

?如果null參與聚集運算,則聚集函數(shù)都置為null(使用isnull(字段,0)等方式可以避免這種情況)。除count(*), count(1), count(0)等之外(count(字段) 字段為null的行不參與計數(shù))。

--如果在not in子查詢中有null值的時候,則不會返回數(shù)據(jù)。

補充:MySQL in,not in,exists,not exists與null的恩恩怨怨

null這個東西在數(shù)據(jù)里算是個奇葩,在比較中也比較特殊,下面記錄總結(jié)一下在in,not in,exists,not exists中null對判斷結(jié)果的影響。

做一些描述聲明,在比較符左邊的我們稱為左比較符,在比較符右邊的我們稱為右比較符,例如1 in (1,2),那么in左邊的1是左比較符,in右邊的(1,2)是右比較符。

1.in

1.1當左比較符是null,任何情況下都返回null。

mysql> select null in (1,2);+---------------+| null in (1,2) |+---------------+| NULL |+---------------+1 row in set (0.00 sec)mysql> select null in (1,2,null);+--------------------+| null in (1,2,null) |+--------------------+| NULL |+--------------------+1 row in set (0.00 sec)

1.2當右比較符包含null,只當左比較符不為null,且右比較符包含左比較符時,返回1,其他情況均返回null。

mysql> select null in (1,2,null);+--------------------+| null in (1,2,null) |+--------------------+| NULL |+--------------------+1 row in set (0.00 sec)mysql> select 3 in (1,2,null);+-----------------+| 3 in (1,2,null) |+-----------------+| NULL |+-----------------+1 row in set (0.00 sec)mysql> select 1 in (1,2,null);+-----------------+| 1 in (1,2,null) |+-----------------+| 1 |+-----------------+1 row in set (0.00 sec)2.not in

2.1當左比較符為null,任何情況都返回null。

mysql> select null not in (1,2,null);+------------------------+| null not in (1,2,null) |+------------------------+| NULL |+------------------------+1 row in set (0.00 sec)mysql> select null not in (1,2);+-------------------+| null not in (1,2) |+-------------------+| NULL |+-------------------+1 row in set (0.00 sec)

2.2當右比較符包含null,當右比較符包含左比較符時返回0,其他情況均返回null。

mysql> select 1 not in (1,2,null);+---------------------+| 1 not in (1,2,null) |+---------------------+| 0 |+---------------------+1 row in set (0.00 sec)mysql> select 1 not in (2,3,null); +---------------------+| 1 not in (2,3,null) |+---------------------+| NULL |+---------------------+1 row in set (0.00 sec)3.exists

exists子查詢返回null時判斷為真。

mysql> select exists (select null);+----------------------+| exists (select null) |+----------------------+| 1 |+----------------------+1 row in set (0.00 sec)4.not exists

not exists子查詢返回null時判斷為假。

mysql> select not exists (select null);+--------------------------+| not exists (select null) |+--------------------------+| 0 |+--------------------------+1 row in set (0.00 sec)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章:
主站蜘蛛池模板: 国产精品二 | 视频日韩| 久草福利资源网站免费 | 狼人总合狼人综合 | 精品400部自拍视频在线播放 | 日本在线观看一级高清片 | 欧美成人综合在线观看视频 | 国产精品久久亚洲一区二区 | 亚洲欧美日韩国产 | 综合欧美视频一区二区三区 | 日韩精品永久免费播放平台 | 国产真实乱系列2孕妇 | 成年片免费网址网站 | 欧美成人免费全部观看天天性色 | 99久久国产综合精品2020 | 99久久精品无码一区二区毛片 | 久久综合精品视频 | 欧美yyy| 99在线精品视频在线观看 | 国产人成免费视频 | 免费国产成人手机在线观看 | 亚洲人成亚洲人成在线观看 | 成人午夜视频在线观看 | 欧美亚洲视频一区 | 国产三级a三级三级天天 | 欧美色视频日本片免费高清 | 国产美女一级毛片 | 玖玖视频精品 | 欧美成人免费全部观看天天性色 | 国产欧美精品午夜在线播放 | 成年人看的毛片 | 99国产精品久久久久久久... | 国内自拍网红在线综合 | 91福利国产在线观看香蕉 | 久久久久久久久久毛片精品美女 | 国产黄色三级三级三级 | 成人禁在线观看网站 | 欧美大片一级特黄 | 免费人成在线观看网站视频 | 91成人免费观看网站 | 久久日本精品一区二区免费 |