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,データの値 FROM テーブル2
列の構成が異なるテーブルをINSERT SELECTする場合は、列を指定する必要があります。
列名と指定データを指定してINSERT SELECT構文を行います。
使用例
テーブル構成
USER_TBL{user_no, user_name,age} MEMBER_TBL{mem_no, mem_name,age,mem_address}
使用例
テーブル「MEMBER_TBL」の特定の列&指定データをテーブル「USER_TBL」へINSERTします
SQL構文
INSERT INTO USER_TBL(USER_NO, USER_NAME, AGE) SELECT MEM_NO , MEM_NAME , 20 FROM MEMBER_TBL
説明
「USER_NO」、「USER_NAME」列はSELECTの結果をINSERTしています。列「age」は「20」を指定しています。