mysql中not in的用法是什么

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視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享