我只想知道SQL Server如何执行此查询:
Select *
from sampletable
where id = 2
and name = 'xyz'
and id = 2;
您可以看到id = 2
在上述查询中出现了两次。 SQL Server将忽略重复条件,还是将执行两次?
重复条件检查会以任何方式影响性能吗?
答案 0 :(得分:0)
对于我所看到的,如果id等于2,则查询将忽略名称,因为列id处于2种不同的情况下
答案 1 :(得分:0)
这对于SQL引擎来说不是问题,因为SQL语句解析器只会忽略第二次出现。
关于性能,也不会有任何重大影响,因为SQL语句解析阶段仅是实际数据检索的一小部分时间。