SQL Where条件在一列中有15个以上不同的字符串

问题描述

我想为1列实现多个特定参数,例如:

select * from table1 
where column1 = a or column1 = b or column1  = c ...

能否以更好的方式完成(使用的sql语句的长度超过10行,或者使用OR语句,它将再增加10行Oo,并使代码 慢得多!

解决方法

您可以使用JSON.parse()

in

select t.* from t where column in ( . . . ); 列表与一堆in条件相当。有一些细微差别。例如,or列表中的所有值都将转换为相同的类型。如果一个是数字,其余的是字符串,则所有数字都将转换为字符串-可能会产生错误。

为了提高性能,您希望在in上建立索引。