複数insertを1つに纏めるinsert all

使う機会が地味にありそうでないので、毎回忘れそうなのでメモ。

insert all
into table_name values (1, 'data1')
into table_name values (2, 'data2')
into table_name values (3, 'data3')
select * from dual;

こんな感じで1つに纏まります。
テーブルカラムに全部データを入れない場合はvaluesの前に指定すること。

mysqlだともうちょっと簡単っぽい。

参考:
https://qiita.com/mkoba_6/items/dcd53aa10b08b8d81211
https://www.techscore.com/tech/sql/SQL11/11_01.html/
https://neos21.hatenablog.com/entry/2016/06/09/000000