where子句中的条件重复

时间:2019-09-20 05:43:29

标签: sql sql-server

我只想知道SQL Server如何执行此查询:

Select * 
from sampletable 
where id = 2 
  and name = 'xyz' 
  and id = 2;

您可以看到id = 2在上述查询中出现了两次。 SQL Server将忽略重复条件,还是将执行两次?

重复条件检查会以任何方式影响性能吗?

2 个答案:

答案 0 :(得分:0)

对于我所看到的,如果id等于2,则查询将忽略名称,因为列id处于2种不同的情况下

答案 1 :(得分:0)

这对于SQL引擎来说不是问题,因为SQL语句解析器只会忽略第二次出现。

关于性能,也不会有任何重大影响,因为SQL语句解析阶段仅是实际数据检索的一小部分时间。