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';