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不影響結果。