Одна команда вставки SQL с различными столбцами - PullRequest
0 голосов
/ 08 октября 2018

Я знаю, что с помощью одной команды SQL можно вставить несколько строк, например,

INSERT INTO MyTable ( Column1, Column2 ) VALUES
( Value1, Value2 ), ( Value1, Value2 )

Однако я пытаюсь найти способ сделать то же самое, когда список столбцов отличается для каждой строки, что-то вроде этого:

INSERT INTO MyTable ( Column1, Column2 ), (Column3, Column4) VALUES
( Value1, Value2 ), ( Value3, Value4 )

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 08 октября 2018

Вы можете указать все столбцы и указать NULL/default для пропущенных значений:

INSERT INTO tab(col1,col2,col3,col4)
VALUES (1, 2, default, default)
      ,(default, default, 3, 4);

db <> fiddle demo

...