是否有一个用于set语句的Mysql“in”

时间:2014-03-06 04:06:27

标签: mysql sql

是否有mysql命令来检查列值是否在集合中? 类似于python代码的东西:

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

我知道你可以用一大堆OR来模拟它,但我想也许如果存在这样的声明,MySQL就能够更加优化检查。

3 个答案:

答案 0 :(得分:1)

是的,有。

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

答案 1 :(得分:0)

是:

SELECT * FROM tablename WHERE column_value IN ('a', 'b', 'c')

答案 2 :(得分:0)

是。 SQL标准具有IN (...)语法。

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

你非常接近:只需改变方括号即可。

注意:此语法适用于常量值,但您可以将其与派生值一起使用,如下所示:

where column_value in (select some_column from some_table where some_condition)