加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql中not in怎么使用

发布时间:2023-04-22 14:40:55 所属栏目:MySql教程 来源:
导读:给大家分享一下mysql中not in怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

在mysql中,“not in”用于判断表达式的值是否不存在于给出的列表中,语法为“expr NOT I
给大家分享一下mysql中not in怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
 
在mysql中,“not in”用于判断表达式的值是否不存在于给出的列表中,语法为“expr NOT IN(value1,value2,...)”;如果表达式的值不存在指定列表中,返回结果是1,否则返回结果是0。
 
本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。
 
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)
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!