sql - where 子句中的重复条件
问题描述
我只想知道 SQL Server 是如何执行这个查询的:
Select *
from sampletable
where id = 2
and name = 'xyz'
and id = 2;
您可以看到id = 2
在上面的查询中出现了两次。SQL Server 会忽略重复条件,还是会执行两次?
重复条件检查会以任何方式影响性能吗?
解决方案
这对 SQL 引擎来说不是问题,因为 SQL 语句解析器将忽略第二次出现。
关于性能,也不会有任何重大影响,因为与实际数据检索相比,SQL 语句解析阶段只是一小部分时间。
推荐阅读
- google-sheets - Google表格中过滤表中MAX值的条件格式公式
- flutter - 如何限制可拖动滚动表根据其子高度在颤动中获取高度?
- bluetooth - Visual C# - 与蓝牙加密狗的接口
- css - SVG foreignObject 图像在 Safari 上不起作用
- python-3.7 - 如何将目录转换为 ZIP?
- javascript - 创建动态角度 8 组件和 html 元素并重新排列它们
- .net - JsonIgnore 后的 Cosmosdb 反序列化问题
- android - 我可以在 TWA App 中使用 adsense 还是需要使用 admob
- python - 有没有办法在这段代码中删除 UndefinedError ?
- mysql - 如何在mysql中根据当前日期获取对应的行进行计税