国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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)文章:
主站蜘蛛池模板: 欧美日韩亚洲一区二区三区 | 日韩精品一区二区三区在线观看 | a级淫片| 欧美亚洲午夜 | 亚洲国产情侣一区二区三区 | 99久久精品久久久久久婷婷 | www.久久在线 | 欧美成人午夜视频免看 | 国产精品久久久久久久久久日本 | 亚洲一区在线观看视频 | 国产精品亚洲精品影院 | 国产精品久久大陆 | 久久久欧美综合久久久久 | 99热久久国产精品免费看 | 巨乳毛片| 国产一区视频在线 | 在线观看aaa | 国厂自拍 | 美女黄色影院 | 在线精品免费视频 | 婷婷三级| 国内精品久久久久久久久久影视 | 一级特色黄大片 | 国产高清在线免费视频 | 视频二区 中文字幕 欧美 | 国产真实乱子伦精品视 | 国产自在自线午夜精品 | 在线视频 国产交换 | 男女视频在线看 | 久草视频在线资源 | 人成精品 | 久久久久亚洲 | 国产精品久久久久久久人热 | 久久99免费视频 | 久草成人在线视频 | 黄色片日本人 | 99精品国产成人一区二区在线 | 亚洲精品第一国产综合野 | 欧美特一级 | 久草网站在线 | 香蕉tv亚洲专区在线观看 |