Всегда ли часть запроса выполняется?

У меня есть запрос в хранимой процедуре SQL Server, как это:

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

Мой вопрос - будет запрашивать часть после AND всегда выполняется, даже если первое утверждение True? Я знаю, что некоторые языки делают это, а некоторые нет. Как это работает в SQL Server? Не могу найти четкого ответа онлайн.

1 ответ

всегда выполняется, даже если первое утверждение верно

Вы имеете в виду, что первое утверждение неверно, а не верно? Когда первое утверждение верно, у нас все еще есть вероятность, что второе будет ложным, а затем "Верно и неверно" просто ложно. Таким образом, в этом случае будет выполнена вторая часть запроса.

Другие вопросы по тегам