使用“IN”和“同一SQL查询中的多个OR”是否等效?

时间:2013-02-15 09:44:46

标签: mysql sql database performance

考虑以下两个问题:

查询1

Select * from table where field = value1 OR field = value2 ... OR field = valueN

查询2

Select * from table where field IN (value1, value2 , .... , valueN)

这两个查询对数据库的影响是否相同? 或者有效的方法吗?

1 个答案:

答案 0 :(得分:3)

没有区别!!

最后在数据库内部

此查询

Select * from table where field IN (value1, value2 , .... , valueN)

转换成

Select * from table where field = value1 OR field = value2 ... OR field = valueN