insert into select批量插入多条数据
时间: 2024-09-11 11:14:09 浏览: 63
mssql insert into 和insert into select性能比较
5星 · 资源好评率100%
在SQL中,`INSERT INTO SELECT`语句是一种常用的用于从一个表复制数据到另一个表的方法,尤其适用于批量插入大量数据的情况。这种操作不需要显式指定每一条数据,而是通过选择查询的结果集自动完成插入。
基本语法如下:
```sql
INSERT INTO 表名_to_insert (列1, 列2, ...)
SELECT 列1, 列2, ...
FROM 表名_from_select;
```
这里的`表名_to_insert`是你想要插入数据的目标表,`列1, 列2, ...`是要插入的具体字段,而`表名_from_select`则是提供数据源的表,`SELECT`子句决定了哪些行和哪些列会被插入。
例如,如果你想将`employees`表中的所有部门ID和姓名插入到`departments`表中,如果`departments`表已经有这些字段,可以这样做:
```sql
INSERT INTO departments (department_id, employee_name)
SELECT department_id, name
FROM employees;
```
阅读全文