首頁  >  文章  >  資料庫  >  mysql中not in的用法是什麼

mysql中not in的用法是什麼

WBOY
WBOY原創
2021-12-27 11:51:2425778瀏覽

在mysql中,「not in」用來判斷表達式的值是否不存在於給定的列表中,語法為「expr NOT IN(value1,value2,...)」;如果表達式式的值不存在指定清單中,回傳結果是1,否則回傳結果是0。

mysql中not in的用法是什麼

本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。

mysql中not in的用法是什麼

#NOT IN 用來判斷表達式的值是否不存在於給定的清單中;如果不是,回傳值為1,否則回傳值為0。

語法格式如下:

expr NOT IN ( value1, value2, value3 ... valueN )

expr 表示要判斷的表達式,value1, value2, value3 ... valueN 表示清單中的值。 MySQL 會將 expr 的值和清單中的值逐一對比。

範例如下:

mysql> SELECT 2 NOT IN (1,3,5,'thks'),'thks' NOT IN (1,3,5, 'thks');
+-------------------------+-------------------------------+
| 2 NOT IN (1,3,5,'thks') | 'thks' NOT IN (1,3,5, 'thks') |
+-------------------------+-------------------------------+
|                       1 |                             0 |
+-------------------------+-------------------------------+
1 row in set, 2 warnings (0.00 sec)

當NOT IN 運算子的兩邊有一個為空值NULL 時,如果找不到符合項,則傳回值為NULL;如果找到了匹配項,則傳回值為0。

範例如下:

mysql>  SELECT NULL NOT IN (1,3,5,'thks'),10 NOT IN (1,0,NULL,'thks');
+----------------------------+-----------------------------+
| NULL NOT IN (1,3,5,'thks') | 10 NOT IN (1,0,NULL,'thks') |
+----------------------------+-----------------------------+
|                       NULL |                        NULL |
+----------------------------+-----------------------------+
1 row in set, 1 warning (0.00 sec)
mysql>  SELECT NULL NOT IN (1,3,5,'thks'),10 NOT IN (1,10,NULL,'thks');
+----------------------------+------------------------------+
| NULL NOT IN (1,3,5,'thks') | 10 NOT IN (1,10,NULL,'thks') |
+----------------------------+------------------------------+
|                       NULL |                            0 |
+----------------------------+------------------------------+
1 row in set (0.00 sec)

推薦學習:mysql影片教學

以上是mysql中not in的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn