我知道可以用一个SQL插入命令插入多行,例如
INSERT INTO MyTable ( Column1, Column2 ) VALUES
( Value1, Value2 ), ( Value1, Value2 )
但是,当每行的列列表不同时,我正在尝试找到一种方法来做同样的事情,如下所示:
INSERT INTO MyTable ( Column1, Column2 ), (Column3, Column4) VALUES
( Value1, Value2 ), ( Value3, Value4 )
有没有办法做到这一点?
您可以指定所有列并为缺失值提供NULL/default
:
INSERT INTO tab(col1,col2,col3,col4)
VALUES (1, 2, default, default)
,(default, default, 3, 4);
数据库<>小提琴演示