好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 解決mysql使用not in 包含null值的問題

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

熱門標簽:400電話鄭州申請 沃克斯電梯外呼線路圖 云南語音外呼系統平臺 天智外呼系統 常州電銷外呼系統一般多少錢 房產智能外呼系統品牌 地圖標注被騙三百怎么辦 福州呼叫中心外呼系統哪家好 北京人工外呼系統價錢

注意!!!

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

這個sql不回返回任何結果。要避免not in的list中出現null的情況。

另外:

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

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

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

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

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

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

做一些描述聲明,在比較符左邊的我們稱為左比較符,在比較符右邊的我們稱為右比較符,例如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)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 為什么mysql字段要使用NOT NULL
  • 解決從集合運算到mysql的not like找不出NULL的問題
  • MySQL null與not null和null與空值''''''''的區別詳解
  • MySQL中建表時可空(NULL)和非空(NOT NULL)的用法詳解
  • MySQL中NOT IN填坑之列為null的問題解決
  • MySQL中可為空的字段設置為NULL還是NOT NULL
  • MySQL查詢空字段或非空字段(is null和not null)
  • mysql not in、left join、IS NULL、NOT EXISTS 效率問題記錄
  • MySQL非空約束(not null)案例講解

標簽:移動 黔東 徐州 鹽城 珠海 拉薩 沈陽 沈陽

巨人網絡通訊聲明:本文標題《解決mysql使用not in 包含null值的問題》,本文關鍵詞  解決,mysql,使用,not,包含,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決mysql使用not in 包含null值的問題》相關的同類信息!
  • 本頁收集關于解決mysql使用not in 包含null值的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国精产品自偷自偷ym使用方法| 国产丝袜一区二区三区| 5G影院天天5g天天爽视频HD| 国产在线真实子伦| 老师好大好爽办公室视频| 啊灬啊灬啊灬快灬深一| 果冻传媒9x视频| 诱人的奶头2全黄裸片视频播放 | 嘼皇videos另类HD黑人| 亚洲欧美国产中文| 鱿鱼游戏mp4下载| 女主被很多人强np文| 蜜桃成熟时1997无删减完整版| 边摸边吃奶下面做很爽爽| 张开腿被8个黑人调教用玩具| 欧美丰满少妇人妻精品| 舔女生的逼| 4男一女玩5p爽文| 精品第一页| 国产精晶潮呻吟声AV旡码| 国产三级国产精品国产电视剧推荐 | 欧美性色欧美a在线图片| 天堂网2021| 八戒,八戒影视剧在线观看免费| 《禁宫情妓》在线观看| 小蜜桃4美国伦理| 又粗又大的机巴好爽欧美| 无套内谢少妇毛片A片樱花| 羞羞漫画在线观看免费| 白天躁晚上躁天天躁的功能介绍 | 日本公与熄完整版hd高清播放| 和尚粗大狠狠贯穿np| 范冰冰freesexvideos8| 撅高自己扒开臀缝请罚| 国产精品视频免费一区二区三区| 欧美做爰猛烈叫床戏电影火线保镖| 多男一女np超h文| 沙洋县| 91操美女| 军警雄液by肉汁巴文| 伊人久久大香线蕉在观看|