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」を指定しています。

Oracle

Posted by arkgame