sql-server - SQL Server : Select in vs or?

标签 sql-server performance inline

哪个更快?

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/

相关文章:

sql - 复杂 Case 语句 T-SQL - 具有层次结构遍历。

java - 从 SortedMap 的头部删除多个项目的性能

python - 如何查找 Pandas 中组总数的百分比

c++ - 检查零更有效吗?

javascript - 为什么带有函数名称的内联事件不能在 div 上工作?

c++ - gdb 自动进入内联函数

c++ - 内联方法 : inside vs outside class definition

sql-server - 在 SQL Server 中生成带有 4 个字母和 4 个数字的 8 位 varchar

sql-server - 将 Always Encrypted 与 Entity Framework 和 Azure Key Vault 结合使用

c# - 我如何从 sql server 的 RAISERROR 捕获 C# 中的错误?