我需要根据id对应关系将数据从一个表(A)复制到另一个表(B),但ID的对应关系实际上存储到第三个表(C)中。所以对应的表格看起来像
C.A_ID C.B_ID
1 33
2 56
3 74
我尝试了类似的东西
UPDATE DB.A
SET DB.A = DB.B
FROM DB.A p
INNER JOIN
DB.B p1
INNER JOIN
DB.C p2
如何插入ID对应?
我需要根据id对应关系将数据从一个表(A)复制到另一个表(B),但ID的对应关系实际上存储到第三个表(C)中。所以对应的表格看起来像
C.A_ID C.B_ID
1 33
2 56
3 74
我尝试了类似的东西
UPDATE DB.A
SET DB.A = DB.B
FROM DB.A p
INNER JOIN
DB.B p1
INNER JOIN
DB.C p2
如何插入ID对应?
您需要使用select into语句从一个表中选择数据并插入到另一个表中。
UPDATE A , (select c.id1, b.data from B join C on (B.id2 = C.id2 )) as Foo
SET A.data = Foo.data
WHERE
A.id1 = Foo.id1