gpt4 book ai didi

具有不可能的常量比较的 SQL 语句

转载 作者:行者123 更新时间:2023-12-02 07:34:36 25 4
gpt4 key购买 nike

我有这个 SQL 查询:

SELECT * FROM [table] WHERE 2=3;

显然,查询将返回0行,但我的问题如下。 SQL Server 引擎在执行选择之前是否评估 where 条件?

换句话来说,SQL Server 是否会检测到 where 条件不成立并自动返回 0 行?

最佳答案

如果您使用此类谓词检查简单查询的执行计划,您将看到 SQL Server 使用持续扫描来确定将返回零个结果。甚至没有触及任何索引或表格。

SELECT * FROM [Production].[Product];
SELECT * FROM [Production].[Product] WHERE 1=0;

enter image description here

关于具有不可能的常量比较的 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35453161/

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