sql server中 in 和 =的区别

SQL 中 = 后面能是某一个特定值,而 in 可以是一个结果集。如果结果集只有一个值时,
“=” 等价于 “in” ,如果结果集有多个值时,in 等价于 多个 “=”或。
例如:
id = ‘A’ 等价于 id IN (‘A’),如果这种情况建议使用“=”,如果id 有索引,查询时会使用索引。
id = ‘A’ or id =‘B’ or id =‘C’ 等价于 IN(‘A’,‘B’,‘C’) 这种情况建议使用in

查询中需要查询多个数据,而不是某特定值的时候 使用in更加方便
 

猜你喜欢

转载自blog.csdn.net/weixin_54629917/article/details/127793759