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

 

 

Oracle

Posted by arkgame