📜  选择新表sql(1)

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

选择新表 SQL

在数据库中,我们经常需要从一个表中选取一部分数据并将其插入到新表中。为此,我们需要使用到 SQL 中的 SELECT INTO 语句。这个语句可以将一个表的内容复制到一个新的表中,并可以创建新表的结构。

语法

SELECT * INTO [新表名] FROM [源表名] WHERE [条件];

其中,SELECT * INTO 表示从源表复制数据到新表中,新表的名称由 [新表名] 指定,[源表名] 是源数据表的名称,[条件] 是用来筛选源数据表中的数据。

示例:

SELECT * INTO new_table FROM old_table WHERE date > '2021-01-01';
注意事项
  • 被复制的表必须存在,新表必须不存在。
  • 复制表的结构与数据,如果只要复制表的结构可以使用 CREATE TABLE AS SELECT 语句。
  • SELECT INTO 仅复制数据到新表中,如果要插入新数据到源表中,请使用 INSERT INTO 语句。
示例

假设我们有一个名为 old_table 的表,它包含以下数据:

| id | name | age | | -- | ------ | --- | | 1 | Alice | 20 | | 2 | Bob | 25 | | 3 | Carol | 30 | | 4 | David | 35 | | 5 | Emily | 40 |

现在我们想要从这个表中选出年龄大于 30 的人,并将结果插入到一个新表中。可以使用以下 SQL 查询:

SELECT * INTO new_table FROM old_table WHERE age > 30;

执行结果将创建一个名为 new_table 的新表,并将 id 为 4 和 5 的数据复制到其中。

结论

SELECT INTO 语句是一个非常有用的工具,可以帮助我们从一个表中选取数据并将其复制到新表中。注意使用时需要考虑该语句的限制和注意事项,以确保您的代码可靠和高效。