📅  最后修改于: 2023-12-03 15:20:16.281000             🧑  作者: Mango
在 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 查询中非常有用。它允许将查询结果插入到新表或现有表中,非常方便简洁。