2017-02-28 53 views
-2

- >有三个表A,B和C.表A和B属于同一模式,其中C属于其他表。 - >我的条件是 表A(列1,列2,栏3),tableB的(column4,列2,栏3),.表C(列1,column5,column6)如何将不同模式和不同表中的数据填充到其他模式到其他表中

我想通过填充来插入表中的值表B和C的值以及条件为column1的值等于3

+0

添加样本表数据和预期的结果 - 以及格式化文本。同时向我们展示您当前的查询尝试。并标记你正在使用的dbms,但没有别的。 – jarlh

+0

表B和表C之间的关系是什么? –

+0

检查您是否有任何数据库链接。 –

回答

0

可以使用两部分命名来在模式之间移动数据。

例:

INSERT INTO TABLE_A (Col1, Col2, Col3) 
SELECT B.Col4, C.Col5, B.Col6 
FROM Schema_A.Table_B AS B 
INNER JOIN Schema_B.Table_C AS C 
    ON B.ID = C.ID 
; 

当然,你可以添加一个WHERE子句,这使其更加具体,或其他任何你需要做的;但四/三/两部分的命名约定仍然相同。

你甚至可以做数据库之间的JOIN有三个部分组成的命名:

FROM DB1.Schema_A.Table_A AS A 
INNER JOIN DB2.Schema_X.Table_X AS X 
    ON A.ID = X.ID 
; 
相关问题