MySQL中 IN和NOT IN用法詳解

MySQL中 IN和NOT IN用法詳解

????在日常對mysql數據庫進行操作時,我們經常會使用NOT IN與 IN,本篇文章主要講述了,MySQL中 IN和NOT IN用法。

1.IN與NOT IN的語法格式

????MySQL?中的 IN 運算符用來判斷表達式的值是否位于給出的列表中;如果是,返回值為 1,否則返回值為 0。

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

????NOT IN 的作用和 IN 恰好相反,NOT IN 用來判斷表達式的值是否不存在于給出的列表中;如果不是,返回值為 1,否則返回值為 0。

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

????expr 表示要判斷的表達式,value1, value2, value3 … valueN 表示列表中的值。

????MySQL 會將 expr 的值和列表中的值逐一對比。

2.兩個的區別:

SELECT?DISTINCT?from_id??FROM??table_cod WHERE?cod.from_id?NOT?IN?(37,?56,?57)

?not in 的時候會把null排除掉。

?in查詢時有null不影響結果。

推薦:《mysql教程

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