Эти два утверждения эквивалентны?
UPDATE Table1 SET Field1=(
SELECT Field2 FROM Table2
WHERE Table1.ID=Table2.ID
)
FROM Table1
WHERE Field1 is null
UPDATE t SET Field1=(
SELECT Field2 FROM Table2
WHERE t.ID=Table2.ID
)
FROM Table1 t
WHERE Field1 is null
Я пытаюсь уменьшить количество псевдонимов.
Мне кажется, что добавление псевдонима в оператор добавляет только другое имя таблицы, чтобы отслеживать его мысленно.
Меня беспокоит то, что в примере 1, поскольку я не использую псевдоним, он обновит всю таблицу1 вместо фильтрации по WHERE Поле1 равно нулю.
Каково эмпирическое правило, когда требуется псевдоним?