是否有一個MySQL命令來檢查列值是否在一個集? 東西沿着Python代碼的行:有沒有一個MySQL的「在」設置語句
column_value in ['a', 'b', 'cde']
我知道你可以模擬與一大堆手術室的,但我想也許如果這樣的語句存在的MySQL將能夠更多地優化檢查。
是否有一個MySQL命令來檢查列值是否在一個集? 東西沿着Python代碼的行:有沒有一個MySQL的「在」設置語句
column_value in ['a', 'b', 'cde']
我知道你可以模擬與一大堆手術室的,但我想也許如果這樣的語句存在的MySQL將能夠更多地優化檢查。
是。 SQL標準具有IN (...)
語法。
where column_value in ('a', 'b', 'cde')
您非常接近:只需更改圓括號的方括號即可。
注意:此語法同樣適用於固定值,但是你可以用這樣得出的值使用它:
where column_value in (select some_column from some_table where some_condition)
是的,有。
WHERE column_name IN ('a', 'b', 'cde')
是:
SELECT * FROM tablename WHERE column_value IN ('a', 'b', 'c')
不知道我怎麼錯過了:P – lemiant