Я понимаю, что SQL EXISTS
проверяет наличие строк, однако оценивает ли оно все выражение? Так, например, было бы что-то вроде этого:
IF EXISTS (SELECT TOP 1 1 FROM table WITH (NOLOCK))
BEGIN
...
END
Быть быстрее, чем что-то вроде этого:
IF EXISTS (SELECT 1 FROM table WITH (NOLOCK))
BEGIN
...
END