-2
- >有三个表A,B和C.表A和B属于同一模式,其中C属于其他表。 - >我的条件是 表A(列1,列2,栏3),tableB的(column4,列2,栏3),.表C(列1,column5,column6)如何将不同模式和不同表中的数据填充到其他模式到其他表中
我想通过填充来插入表中的值表B和C的值以及条件为column1的值等于3
- >有三个表A,B和C.表A和B属于同一模式,其中C属于其他表。 - >我的条件是 表A(列1,列2,栏3),tableB的(column4,列2,栏3),.表C(列1,column5,column6)如何将不同模式和不同表中的数据填充到其他模式到其他表中
我想通过填充来插入表中的值表B和C的值以及条件为column1的值等于3
可以使用两部分命名来在模式之间移动数据。
例:
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
;
添加样本表数据和预期的结果 - 以及格式化文本。同时向我们展示您当前的查询尝试。并标记你正在使用的dbms,但没有别的。 – jarlh
表B和表C之间的关系是什么? –
检查您是否有任何数据库链接。 –