ray88’s diary

お仕事で困ったとき用の自分用の覚書

INSERT INTO 複数件まとめて挿入する場合の構文

SQL、やっと覚えてきたと思ったらしばらく使わなかったり、忘れたころにまた案件発生したりして、アタフタするので基本構文の覚書 

※基本的には「INSERT INTO (列リスト) VALUES(値リスト)」を挿入するデータ分
 記述するが、以下のように2件目以降の「INSERT INTO テーブル名 (列リスト)」
 を省略できる。
 但しOlacleは文法が少し異なるようだ。 

■列指定で挿入する場合

************************************************************************

INSERT INTO テーブル名(カラム名1,カラム名2.........)
 VALUES
      (データ1,データ2,データ3..........)
     ,(データ1,データ2,データ3..........)
     ,(データ1,データ2,データ3..........)
;

**************************************************************************

■列指定しない場合

**************************************************************************

INSERT INTO テーブル名
VALUES
      (データ1,データ2,データ3..........)
     ,(データ1,データ2,データ3..........)
     ,(データ1,データ2,データ3..........)
 ;

**************************************************************************

※値がNULLの場合は、そのまま値リストにNULLを記述する。

 (データ1,NULL,データ3