这两个语句是否相同?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