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

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

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
INSERT INTO テーブル1(1,列2) SELECT 列1,列2 FROM テーブル2 WHERE 条件式;
INSERT INTO テーブル1(列1,列2) SELECT 列1,列2 FROM テーブル2 WHERE 条件式;
INSERT INTO テーブル1(列1,列2) SELECT 列1,列2 FROM テーブル2 WHERE 条件式;

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

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

SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
INSERT
INTO USER_TBL(UID, ADDR)
SELECT
UID
, ADDR
FROM
MEMBER_TBL
WHERE CREATEDATE='2010';
INSERT INTO USER_TBL(UID, ADDR) SELECT UID , ADDR FROM MEMBER_TBL WHERE CREATEDATE='2010';
INSERT 
INTO USER_TBL(UID, ADDR) 
SELECT
  UID
  , ADDR 
FROM
  MEMBER_TBL
WHERE CREATEDATE='2010';

 

Oracle 12c

Posted by arkgame