是否有mysql命令来检查列值是否在集合中? 类似于python代码的东西:
column_value in ['a', 'b', 'cde']
我知道你可以用一大堆OR来模拟它,但我想也许如果存在这样的声明,MySQL就能够更加优化检查。
答案 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)