SQL SELECT INTO 学习笔记

概述

SELECT INTO 是 SQL 查询语句中很有用的一种形式,它允许我们在一个查询中选择出来的数据插入到一个新表中,或者已存在的表中。这样就可以很快的创建备份表、复制表以及从一个表中提取数据并存储到新表等。

语法

Copy Code
SELECT column1, column2, ... INTO new_table [IN external_database] FROM source_table [WHERE conditions];

示例

示例1:创建副本表

下面的示例演示了如何使用 SELECT INTO 创建一个表副本:

Copy Code
SELECT * INTO employees_backup FROM employees;

这条语句将从 employees 表中选择所有列的数据,并将其插入到一个名为 employees_backup 的新表中。

示例2:创建筛选表

下面的示例演示了如何使用 SELECT INTO 创建一个包含特定行的新表:

Copy Code
SELECT * INTO top_employees FROM employees WHERE salary > 100000;

这条语句将选择 employees 表中所有薪资高于 100000 的员工的数据,并将其插入到一个名为 top_employees 的新表中。

示例3:在外部数据库中创建新表

下面的示例演示了如何在一个外部数据库中创建新表:

Copy Code
SELECT * INTO sales_2022 IN 'sales_data.mdb' FROM sales WHERE year = 2022;

这条语句将从 sales 表中选择所有列的 year 列等于 2022 的数据,并将其插入到名为 sales_2022 的新表中,同时该表会被创建在一个名为 sales_data.mdb 的外部数据库中。

结论

以上是关于 SELECT INTO 查询的一些基本知识,它是 SQL 查询语言中非常重要的一种形式。使用 SELECT INTO 可以快速的创建备份表、复制表以及从一个表中提取数据并存储到新表等。