sql insert into select用法
时间: 2023-10-30 19:09:37 浏览: 47
SQL中的INSERT INTO SELECT语句用于将一个表中的数据插入到另一个表中。具体用法如下:
```
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;
```
其中,table2是要插入数据的目标表,column1、column2、column3等是目标表中要插入数据的列名,table1是源表,condition是筛选条件。
举个例子,假设我们有两个表:students和new_students,students表中有id、name和age三列,new_students表中有name和age两列。我们想要将students表中年龄大于等于18岁的学生的姓名和年龄插入到new_students表中,可以使用以下语句:
```
INSERT INTO new_students (name, age)
SELECT name, age
FROM students
WHERE age >= 18;
```
相关问题
sql insert into select语法
SQL 中的 INSERT INTO SELECT 语句用于将一个表中的数据插入到另一个表中。语法如下:
```sql
INSERT INTO 目标表 (列1, 列2, 列3, ...)
SELECT 列1, 列2, 列3, ...
FROM 源表
WHERE 条件;
```
其中,目标表是要插入数据的表,源表是提供数据的表。可以选择性地指定要插入的列,并且可以在 SELECT 子句中使用 WHERE 子句来过滤源表的数据。
以下是一个示例,将 "employees" 表中工资大于 5000 的员工数据插入到 "high_salary_employees" 表中:
```sql
INSERT INTO high_salary_employees (id, name, salary)
SELECT id, name, salary
FROM employees
WHERE salary > 5000;
```
这将会将满足条件的员工数据的 id、name 和 salary 列插入到 "high_salary_employees" 表中。
注意:在执行 INSERT INTO SELECT 语句之前,请确保目标表已经创建,并且与源表具有相同的列结构和数据类型。
sqlserver insert into select
SQL Server中的INSERT INTO SELECT语句用于将一个表中的数据插入到另一个表中。语法如下:
INSERT INTO 目标表名 (列1, 列2, 列3, ...)
SELECT 列1, 列2, 列3, ...
FROM 源表名
WHERE 条件;
其中,目标表名是要插入数据的表,列1、列2、列3等是目标表中要插入数据的列名;源表名是要从中获取数据的表,列1、列2、列3等是源表中要获取数据的列名;条件是可选的,用于筛选源表中要获取的数据。
例如,将一个表中的所有数据插入到另一个表中,可以使用以下语句:
INSERT INTO 目标表名
SELECT *
FROM 源表名;
这将把源表中的所有数据插入到目标表中。如果目标表中的列与源表中的列不完全匹配,则需要在INSERT INTO子句中指定要插入数据的列名。