2017-02-28 92 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 
; 
相關問題