2011年12月2日金曜日

マルチテーブルインサートとは


大量のデータを効率良く、データベースに格納する方法を調べていたら、マルチテーブルインサートというものがありました。
今まで、知らなくて恥ずかしいです。

マルチテーブルインサートの構文
insert all
 into sample1(ID,NAME) values('001','TARO')
 into sample1(ID,NAME) values('002','HANAKO')
 into sample2(ID,NAME,DATE,CD) values('001','TARO','2011/12/01','H001')
select * from dual;

マルチテーブルインサート以外の方法
insert into sample1(ID,NAME)
 select '001','TARO' from dual
 union all select '002','HANAKO' from dual;