mysql notin
时间: 2023-10-14 12:31:51 浏览: 145
在MySQL中,NOT IN是一个逻辑运算符,用于在查询中筛选不在指定值列表中的结果。当使用NOT IN运算符时,如果结果不在指定的值列表中,则返回TRUE,否则返回FALSE。如果列表中有NULL值,则NOT IN运算符会返回NULL。
根据引用中的示例,当使用NULL NOT IN (1,3,5,'thks')时,结果为NULL。同样,当使用10 NOT IN (1,0,NULL,'thks')时,结果也为NULL。这是因为NULL不在列表中,但由于NULL的特殊性质,所以结果是NULL。
另一方面,引用中的示例显示当使用NULL IN (1,3,5,'thks')时,结果为NULL。而当使用10 IN (1,10,NULL,'thks')时,结果为1。这是因为NULL在列表中被认为是存在的,所以结果为1。
综上所述,NOT IN和IN运算符在MySQL中用于判断一个值是否在指定的列表中。当使用NOT IN时,如果值不在列表中,则返回TRUE,否则返回FALSE。当使用IN时,如果值在列表中,则返回TRUE,否则返回FALSE。但是,当列表中包含NULL值时,结果可能是NULL,需要注意处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [MySQL(42)MySQL IN和NOT IN用法详解](https://blog.csdn.net/m0_54144956/article/details/131055133)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]