在 SQL 中,SELECT INTO 语句通常用于创建新表并将查询结果插入该表。它的语法可以用于从一个表中选择数据并将其插入到新表中,也可以用于在同一表中进行选择和插入。需要注意的是,具体的实现方式可能因数据库管理系统而异。

创建新表并插入数据:
SELECT column1, column2, ...
INTO new_table
FROM old_table
WHERE condition;

  •  column1, column2, ...: 要选择的列。

  •  new_table: 要创建的新表。

  •  old_table: 要从中选择数据的旧表。

  •  condition: 用于过滤数据的条件。


在同一表中进行选择和插入:
SELECT column1, column2, ...
INTO new_table
FROM old_table
WHERE condition;

在这种情况下,new_table 和 old_table 可以是同一个表。

示例:

1. 创建新表并插入数据:
-- 创建新表 "new_employees",并将 "employees" 表中满足条件的数据插入
SELECT employee_id, employee_name, department_id
INTO new_employees
FROM employees
WHERE department_id = 10;

2. 在同一表中进行选择和插入:
-- 从 "employees" 表中选择满足条件的数据,并插入到同一表中
SELECT employee_id, employee_name, department_id
INTO employees
FROM employees
WHERE department_id = 20;

需要注意的是,SELECT INTO 在不同的数据库管理系统中可能有不同的行为或语法。在使用时,请查阅相应数据库的文档以获取更详细和准确的信息。


转载请注明出处:http://www.zyzy.cn/article/detail/3330/SQL