具有不同列的单个 SQL 插入命令



我知道可以用一个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);

数据库<>小提琴演示

最新更新