哪个更快?
SELECT UserName
FROM dbo.UserTable
WHERE UserID in (1,3,4)
SELECT UserName
FROM dbo.UserTable
WHERE UserID = 1
OR UserID = 3
OR UserID = 4
发布于 2010-01-22 00:11:21
由于Sql Server对查询的优化,它们将以相同的速度运行,因为它们在逻辑上是等价的。
不过,为了简洁性和可读性,我更喜欢IN语法。
发布于 2010-01-22 00:13:40
实际上是一样的。
如果显示估计的执行计划,您将看到它正在执行相同的操作。
发布于 2013-05-01 02:46:15
当涉及到通过Linq生成SQL时,这是相关的。在某些情况下,创建的sql的形式为: field='xxx‘OR field='yyy’。
https://stackoverflow.com/questions/2110715
复制相似问题