哪个更快?
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
最佳答案
由于 Sql Server 对查询的优化,这些查询将以相同的速度运行,因为它们在逻辑上是等效的。
不过,为了简洁性和可读性,我更喜欢 IN 语法。
关于sql-server - SQL Server : Select in vs or?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2110715/