「Oracle21c」INSERT SELECT構文で表を検索して別の表へ挿入する方法

環境

Windows 11 Pro 21H2 64bit
Oracle Database 21c Express Edition Release 21.0.0.0.0

1.テーブル列の定義が同じテーブルで全件 INSERTします。
書式

INSERT INTO テーブル1
SELECT * 
FROM   テーブル2

使用例

INSERT INTO USER_TBL
SELECT * 
FROM   B_USER_TBL

2.テーブルの列を指定してINSERTします。
書式
INSERT INTO テーブル1(列1,列2…)
SELECT 列1,列2… FROM テーブル2

使用例

INSERT INTO USER_TBL(
     UID
    ,UNAME
)
SELECT B_UID
      ,B_NAME
FROM   B_USER_TBL

 

Oracle 12c

Posted by arkgame