【问题标题】:Is AND part of query executed always? [duplicate]是否始终执行查询的 AND 部分? [复制]
【发布时间】:2017-12-08 11:27:16
【问题描述】:

我在 SQL Server 存储过程中有这样的查询:

IF (@EDITED = 1) AND (EXISTS (SELECT 1 FROM InventarizacijaZurnals WHERE RECORD_UNIQUE_ID=@RECORD_UNIQUE_ID)) ....

我的问题是 - 即使第一条语句是 TrueAND 之后的查询部分是否总是会被执行?我知道有些语言会这样做,有些则不会。它在 SQL Server 中是如何工作的?网上好像找不到明确的答案。

【问题讨论】:

标签: sql sql-server and-operator


【解决方案1】:

即使第一条语句为真,也总是被执行

你的意思是第一个陈述是假的,而不是真的?当第一个陈述为真时,我们仍然有可能第二个陈述为假,然后“真假”就是假的。因此,在这种情况下,将执行第二个查询部分。

【讨论】:

    猜你喜欢
    • 2011-10-17
    • 2012-08-25
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多