SQL SELECT INTO 学习笔记
概述
SELECT INTO
是 SQL 查询语句中很有用的一种形式,它允许我们在一个查询中选择出来的数据插入到一个新表中,或者已存在的表中。这样就可以很快的创建备份表、复制表以及从一个表中提取数据并存储到新表等。
语法
Copy CodeSELECT column1, column2, ...
INTO new_table [IN external_database]
FROM source_table
[WHERE conditions];
示例
示例1:创建副本表
下面的示例演示了如何使用 SELECT INTO
创建一个表副本:
Copy CodeSELECT *
INTO employees_backup
FROM employees;
这条语句将从 employees
表中选择所有列的数据,并将其插入到一个名为 employees_backup
的新表中。
示例2:创建筛选表
下面的示例演示了如何使用 SELECT INTO
创建一个包含特定行的新表:
Copy CodeSELECT *
INTO top_employees
FROM employees
WHERE salary > 100000;
这条语句将选择 employees
表中所有薪资高于 100000
的员工的数据,并将其插入到一个名为 top_employees
的新表中。
示例3:在外部数据库中创建新表
下面的示例演示了如何在一个外部数据库中创建新表:
Copy CodeSELECT *
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
可以快速的创建备份表、复制表以及从一个表中提取数据并存储到新表等。