0

我需要根据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对应?

4

2 回答 2

0

您需要使用select into语句从一个表中选择数据并插入到另一个表中。

于 2013-06-13T12:30:26.253 回答
0
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
于 2013-06-13T11:53:41.733 回答