Существует / не существует: «выберите 1» против «выберите поле»

Какой из этих двух вариантов будет работать лучше (меня недавно обвинили в том, что я не очень осторожен с моим кодом, потому что я использовал его позже в Oracle):

Select * 
from Tab1
Where (not) exists(Select 1 From Tab2 Where Tab1.id = Tab2.id)


Select * 
from Tab1
Where (not) exists(Select Field1 From Tab2 Where Tab1.id = Tab2.id)

Или они оба одинаковые?

Пожалуйста, ответьте как с точки зрения SQL Server, так и с точки зрения Oracle.

Я гуглил (в основном со стороны sql-сервера) и обнаружил, что по-прежнему много споров по этому поводу, хотя мое нынешнее мнение / предположение о том, что оптимизатор в обеих RDMBS достаточно зрел, чтобы понять, что все, что требуется от подзапроса, это логическое значение.

Ответы на вопрос(2)

Ваш ответ на вопрос