📜  SQL INSERT多行

📅  最后修改于: 2020-11-11 05:35:12             🧑  作者: Mango

SQL插入多行

很多时候,开发人员要求在单个语句中将多个行插入到单个表中是可能的。当前,开发人员在表中插入值时必须编写多个insert语句。这不仅很无聊,而且很费时间。要摆脱这种情况,您应该尝试使用以下语法。实际上,可以使用三种不同的方法将多个值插入单个表中。

  • 传统方法(简单插入)
  • SQL插入选择
  • SQL Server 2008+行结构

在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不支持它。