gpt4 book ai didi

tsql - T-SQL 中的不等式测试

转载 作者:行者123 更新时间:2023-12-03 06:17:45 25 4
gpt4 key购买 nike

我刚刚在 WHERE 子句中遇到了这个:

AND NOT (t.id = @id)

这与以下内容相比如何:

AND t.id != @id

或者:

AND t.id <> @id

我总是自己写后者,但显然其他人有不同的想法。其中一个的表现会比另一个更好吗?我知道使用 <>!=将会破灭我可能拥有的使用索引的任何希望,但是上面的第一种方法肯定会遇到同样的问题?

最佳答案

这 3 个将获得完全相同的执行计划

declare @id varchar(40)
select @id = '172-32-1176'

select * from authors
where au_id <> @id

select * from authors
where au_id != @id

select * from authors
where not (au_id = @id)

当然,这也取决于索引本身的选择性。我自己总是使用 au_id <> @id

关于tsql - T-SQL 中的不等式测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com