插入多行数据时,SQL Server 中使用 INSERT INTO 语句。可以一次插入多行数据,也可以将多个值作为表达式传递进行插入。以下是完整的攻略:
1.使用VALUES插入多行数据
以下是使用 VALUES 关键字将多行数据插入表中的语法:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...),
(value1, value2, value3, ...),
(value1, value2, value3, ...);
其中,table_name 是目标表的名称,column1,column2 以及column3 的列表为要插入数据的表中的列名称。VALUES 关键字后跟括号中包含逗号分隔的每一行中的值。
例如,以下代码将在表中插入三行数据:
INSERT INTO users (name, age, gender)
VALUES ('Tom', 18, 'Male'), ('Jack', 20, 'Male'), ('Lily', 19, 'Female');
2.使用SELECT插入多行数据
可以使用 SELECT 语句选择要插入的多行数据。以下是使用 SELECT 插入多行数据的语法:
INSERT INTO table_name (column1, column2, column3, ...)
SELECT value1, value2, value3, ...
UNION ALL
SELECT value1, value2, value3, ...
UNION ALL
SELECT value1, value2, value3, ...;
其中,table_name 是目标表的名称,column1,column2 和 column3 的列表为要插入数据的表中的列名称。UNION ALL 用于组合多个 SELECT 语句返回的结果集。
例如,以下代码将向 users 表中插入两行数据:
INSERT INTO users (name, age, gender)
SELECT 'David', 22, 'Male'
UNION ALL
SELECT 'Amy', 21, 'Female';
注意事项:
1. 对于每个插入和每个序列,插入语句不能超过1000个行;因此,如果要插入的行超过1000个,请拆分插入语句。
2. 所有要插入的列必须指定,除非它们可以在插入时接受默认值;否则,将出现错误。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:sqlserver中向表中插入多行数据的insert语句 - Python技术站