是否有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/