在更新语法中使用带有子查询的内部联接

Alt*_*F4_ 2 sql sql-server

我试图使用带有子查询的更新语句的内部联接...你能帮我解决sytax吗?还有你如何在sql server中使用AS子句作为别名??? 以下是我想要做的:

Update Table1 
inner join table2
set table1.value1 = (select table2.value1 where table1.value 1 ....)
Run Code Online (Sandbox Code Playgroud)

任何的想法??

Tar*_*ryn 7

如果需要使用子查询来执行UPDATE,可以这样做:

UPDATE t1
SET t1.value = t2.value
FROM Table1 t1
JOIN
(
    SELECT id, value
    FROM table2
) t2
ON t1.id = t2.id
Run Code Online (Sandbox Code Playgroud)