问题描述
我想为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
上建立索引。