「Oracle21c」INSERT SELECT構文で表を検索して別の表へ挿入する方法
環境
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します。
書式
INSERT INTO テーブル1
SELECT *
FROM テーブル2
INSERT INTO テーブル1
SELECT *
FROM テーブル2
INSERT INTO テーブル1 SELECT * FROM テーブル2
使用例
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
使用例
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