📅  最后修改于: 2020-11-11 05:35:12             🧑  作者: Mango
很多时候,开发人员要求在单个语句中将多个行插入到单个表中是可能的。当前,开发人员在表中插入值时必须编写多个insert语句。这不仅很无聊,而且很费时间。要摆脱这种情况,您应该尝试使用以下语法。实际上,可以使用三种不同的方法将多个值插入单个表中。
在SQL Server中插入多个值
CREATE TABLE student (ID INT VALUE VARCHAR (100));
1. SQL插入:(传统插入)
INSERT INTO student (ID, NAME)
VALUES (1, 'ARMAAN');
INSERT INTO student (ID, NAME)
VALUES (2, 'BILLY');
INSERT INTO student (ID, NAME)
VALUES (3, 'CHARLIE');
要清理:
TRUNCATE TABLE student;
2.插入选择:(SELECT UNION INSERT)
INSERT INTO student (ID, NAME)
SELECT 1, 'ARMAAN'
UNION ALL
SELECT 2, 'BILLY'
UNION ALL
SELECT 3, 'CHARLIE';
TO CLEAN-UP:
TRUNCATE TABLE student;
3.SQL Server 2008+行结构
INSERT INTO student (ID, NAME)
VALUES (1, 'ARMAAN'), (2, 'BILLY'), (3, 'CHARLIE');
TO CLEAN-UP:
DROP TABLE student;
注意:行构造器是SQL Server 2008的新功能。SQLServer 2005不支持它。