亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

注意?。。?/p>

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ⅴ一免费 | www91com国产91 | 五月婷婷综合在线 | 亚洲欧洲在线视频 | 91国视频| 性欧美激情在线观看 | 亚洲免费国产 | 成年女人免费视频播放77777 | 中日毛片| 丁香婷婷综合五月六月 | 91精品国产91久久久久青草 | 国内欧美一区二区三区 | 一级片一级片一级片一级片 | 天天影视色香欲综合网网站麻豆 | 国产精品嫩模在线播放 | 亚洲精品第一区二区三区 | 国内视频自拍在线视频 | 91福利国产在线观看 | 成人欧美一区二区三区在线观看 | 日本欧美不卡一区二区三区在线 | 天堂亚洲国产日韩在线看 | 美日韩精品 | 黄色黄色一级片 | 成人亚洲视频在线观看 | 广东东莞一级毛片免费 | 国产网站91 | 薰衣草视频高清在线观看免费 | 国产精品偷伦视频免费手机播放 | 激情影院在线视频永久观看 | 亚洲黄色三级 | 九九九九九九精品免费 | 国产成人短视频在线观看免费 | 国产精品久久久久久影视 | 国产成人精品免费大全 | free麻豆 | 午夜一级毛片不卡 | 免费无尽xxx视频 |