這兩個語句是否相同?SQL Server中的別名
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中,由於我沒有使用別名,它將更新整個table1,而不是在WHERE上過濾。
當需要別名時,什麼是經驗法則?
哦,是的,這是更清潔。 – 2009-09-18 18:09:29