📅  最后修改于: 2023-12-03 15:41:57.556000             🧑  作者: Mango
在数据库中,我们经常需要从一个表中选取一部分数据并将其插入到新表中。为此,我们需要使用到 SQL 中的 SELECT INTO 语句。这个语句可以将一个表的内容复制到一个新的表中,并可以创建新表的结构。
SELECT * INTO [新表名] FROM [源表名] WHERE [条件];
其中,SELECT * INTO 表示从源表复制数据到新表中,新表的名称由 [新表名] 指定,[源表名] 是源数据表的名称,[条件] 是用来筛选源数据表中的数据。
示例:
SELECT * INTO new_table FROM old_table WHERE date > '2021-01-01';
假设我们有一个名为 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 语句是一个非常有用的工具,可以帮助我们从一个表中选取数据并将其复制到新表中。注意使用时需要考虑该语句的限制和注意事项,以确保您的代码可靠和高效。