HOME >> Tips >> MySQL Tips >> SQL

ひとつの SQL で複数行のデータを INSERT するSQL

 
文書番号:20724




ひとつの SQL で複数のデータを INSERT するSQL です。

【SQL】

通常の INSERT は以下のように書きます。

INSERT INTO TableA(
    Col1,Col2,Col5
) VALUES (
    '0001','りんご','100'
);
複数の INSERT は以下のようになります。

INSERT INTO TableA(Col1,Col2,Col5) VALUES ('0001','りんご','100');
INSERT INTO TableA(Col1,Col2,Col5) VALUES ('0002','みかん','120');
INSERT INTO TableA(Col1,Col2,Col5) VALUES ('0003','なし'  ,'200');
INSERT INTO TableA(Col1,Col2,Col5) VALUES ('0004','もも'  ,'180');
INSERT INTO TableA(Col1,Col2,Col5) VALUES ('0005','ぶどう','130');
上記のSQLをひとつのSQLで書く方法です。
VALUES の部分をカンマ区切りで複数書くことができます。

INSERT INTO TableA(
    Col1,Col2,Col5
) VALUES
   ('0001','りんご','100')
  ,('0002','みかん','120')
  ,('0003','なし'  ,'200')
  ,('0004','もも'  ,'180')
  ,('0005','ぶどう','130');