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

環境

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Windows 11 Pro 21H2 64bit
Oracle Database 21c Express Edition Release 21.0.0.0.0
Windows 11 Pro 21H2 64bit Oracle Database 21c Express Edition Release 21.0.0.0.0
Windows 11 Pro 21H2 64bit
Oracle Database 21c Express Edition Release 21.0.0.0.0

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
INSERT INTO テーブル1
SELECT *
FROM テーブル2
INSERT INTO テーブル1 SELECT * FROM テーブル2
INSERT INTO テーブル1
SELECT * 
FROM   テーブル2

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
INSERT INTO USER_TBL
SELECT *
FROM B_USER_TBL
INSERT INTO USER_TBL SELECT * FROM B_USER_TBL
INSERT INTO USER_TBL
SELECT * 
FROM   B_USER_TBL

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

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
INSERT INTO USER_TBL(
UID
,UNAME
)
SELECT B_UID
,B_NAME
FROM B_USER_TBL
INSERT INTO USER_TBL( UID ,UNAME ) SELECT B_UID ,B_NAME FROM B_USER_TBL
INSERT INTO USER_TBL(
     UID
    ,UNAME
)
SELECT B_UID
      ,B_NAME
FROM   B_USER_TBL

 

Oracle 12c

Posted by arkgame