Oracle12cにwhere条件に一致するデータを別テーブルに挿入する方法

環境
Oracle Database 12c Standard Edition Release 12.2.0.1.0 – 64bit Production

書式

INSERT INTO テーブル1(列1,列2) SELECT 列1,列2 FROM テーブル2 WHERE 条件式;

テーブルからレコードをSELECTして、別のテーブルへINSERTする際、条件に一致するレコードだけを登録します。

使用例
WHERE句に条件し、CREATEDATE列の値が’2010’と一致するレコードだけをINSERTで登録しています。

SQL構文

INSERT 
INTO USER_TBL(UID, ADDR) 
SELECT
  UID
  , ADDR 
FROM
  MEMBER_TBL
WHERE CREATEDATE='2010';

 

Oracle 12c

Posted by arkgame