📜  sql 中的 into 运算符(1)

📅  最后修改于: 2023-12-03 15:20:16.281000             🧑  作者: Mango

SQL 中的 INTO 运算符

在 SQL 中,INTO 是一个用于将查询的结果集插入到另一个表中的运算符。这个运算符的一般形式如下所示:

SELECT column1, column2, ...
INTO new_table
FROM table_name
WHERE condition;

其中:

  • column1, column2, ... 是要选择的列的名称;
  • new_table 是要将结果插入的新表的名称;
  • table_name 是要从中选择行的表名;
  • condition 是可选的条件,用于筛选要选择的行。

此外,INTO 运算符还可以用于将查询的结果集插入到一个现有表中。它的语法如下:

INSERT INTO existing_table (column1, column2, ...)
SELECT column1, column2, ...
FROM table_name
WHERE condition;

其中:

  • existing_table 是要将结果插入到的现有表的名称;
  • column1, column2, ... 是要插入的列的名称,它们与 SELECT 子句中的列相匹配;
  • 其余的部分跟前面的语法相同。

需要注意的是,插入操作中使用的表和查询操作中使用的表可以不同。并且,在插入操作中,新行将添加到现有表的末尾。

为了在插入操作中使用默认值,可以使用以下语法:

INSERT INTO existing_table DEFAULT VALUES;

如果要将查询结果插入到一个表中,该表必须事先存在。如果表不存在,可以使用以下语法创建新表:

SELECT column1, column2, ...
INTO new_table
FROM table_name
WHERE condition;

-- or

CREATE TABLE new_table AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

这些语句将根据查询的结果集创建一个新表,并将其命名为 new_table。要创建表之前,请确保具有足够的权限。

总的来说,INTO 运算符在 SQL 查询中非常有用。它允许将查询结果插入到新表或现有表中,非常方便简洁。