insert で複数行を入れる
ホントにできるのか?
07/22 追記、試してみたら本当にできた。
oracleだとこういう書き方が許されるらしい
desc worker_table id number name varchar2(10) age number sex varchar2(10) insert into worker_table(id, name, age, sex) ( select 1, 'Taro', 10, 'male' from dual union select 2, 'Jiro', 15, 'male' from dual union select 3, 'Saburo', 20, 'male' from dual union select 4, 'Hanako', 25, 'female' from dual ); -- 他にもこういう書き方もあるらしい。 insert all into worker_table(id, name, age, sex) values(1, 'Taro', 10, 'male') into worker_table(id, name, age, sex) values(2, 'Jiro', 15, 'male') into worker_table(id, name, age, sex) values(3, 'Saburo', 20, 'male') into worker_table(id, name, age, sex) values(4, 'Hanako', 25, 'female') select * from dual;
他にも書き方があるらしい、multiple insert とかで検索すると色んなのが出てきた。