Oracle テーブルの列を指定してINSERT SELECTするサンプル
環境
Oracle Database 11g Release 11.2.0.1.0 – 64bit Production
PL/SQL Release 11.2.0.1.0 – Production
構文
INSERT INTO テーブル1 (列名1,列名2)
SELECT 列名3,列名4 FROM テーブル2
列の構成が異なるテーブルをINSERT SELECTする場合は、列を指定する必要があります。
列名を指定してINSERT SELECT構文を行います。
使用例
テーブルの構成
USER_TBL{user_no, user_name}
MEMBER_TBL{mem_no, mem_name,mem_address}
テーブルMEMBER_TBLのMEM_NO,MEM_NAMEの列をテーブルUSER_TBLのUSER_NO,USER_NAMEへINSERTします。
SQL構文
INSERT INTO USER_TBL(USER_NO, USER_NAME) SELECT MEM_NO , MEM_NAME FROM MEMBER_TBL