是否有mysql命令来检查列值是否在集合中?
遵循python代码的内容:

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


我知道您可以使用大量的OR进行模拟,但是我认为,如果这样的语句存在,MySQL就能更加优化检查。

最佳答案

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

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


您非常接近:只需将方括号更改为圆形方括号即可。

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

where column_value in (select some_column from some_table where some_condition)

关于mysql - 设置语句中是否存在Mysql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22214685/

10-12 14:26
查看更多