Ответ 1
Да, он прекращает выполнение, поэтому всегда рекомендуется COUNT > 0
, который часто не будет.
Если вы посмотрите на план выполнения, вы увидите, что фактическое количество строк, выходящих из table1
, будет не более 1 независимо от количества совпадающих записей.
См. эту статью для обсуждения с EXISTS против COUNT
Если вы комбинируете EXISTS() AND EXISTS()
запросы, но не можете полагаться на короткое замыкание. то есть, если первый запрос является ложным, и, следовательно, все выражение ложно, второй запрос все равно выполняется.