2014-03-06 40 views
0

是否有一個MySQL命令來檢查列值是否在一個集? 東西沿着Python代碼的行:有沒有一個MySQL的「在」設置語句

column_value in ['a', 'b', 'cde'] 

我知道你可以模擬與一大堆手術室的,但我想也許如果這樣的語句存在的MySQL將能夠更多地優化檢查。

回答

0

是。 SQL標準具有IN (...)語法。

where column_value in ('a', 'b', 'cde') 

您非常接近:只需更改圓括號的方括號即可。

注意:此語法同樣適用於固定值,但是你可以用這樣得出的值使用它:

where column_value in (select some_column from some_table where some_condition) 
+0

不知道我怎麼錯過了:P – lemiant

1

是的,有。

WHERE column_name IN ('a', 'b', 'cde') 
0

是:

SELECT * FROM tablename WHERE column_value IN ('a', 'b', 'c') 
相關問題