在 PostgreSQL 中,SELECT INTO 语句用于将查询的结果集插入到新的表中。这是一种创建表并将查询结果插入其中的便捷方式。

以下是 SELECT INTO 语句的一般语法:
SELECT column1, column2, ...
INTO new_table
FROM source_table
WHERE condition;

其中:

  •  column1, column2, ... 是你想要选择并插入到新表的列。

  •  new_table 是新表的名称,这个表将在执行语句时自动创建。

  •  source_table 是从中选择数据的源表。

  •  condition 是一个可选的条件,用于过滤要插入的数据。


以下是一个简单的例子,演示如何使用 SELECT INTO:
-- 创建一个新表 "new_employees",并将部门编号为 10 的员工的数据插入其中
SELECT employee_id, first_name, last_name
INTO new_employees
FROM employees
WHERE department_id = 10;

在这个例子中,SELECT INTO 语句创建了一个名为 new_employees 的新表,并将 employees 表中部门编号为 10 的员工的数据插入到新表中的相应列中。

请注意,如果新表已经存在,SELECT INTO 将引发错误。如果你希望将结果插入到已存在的表中,可以使用 INSERT INTO ... SELECT 的形式。


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