sql语句中如何将筛选后的新数据建成新表
时间: 2024-09-07 13:02:49 浏览: 57
将sqlserver表中指定数据转化为insert语句
3星 · 编辑精心推荐
在SQL中,如果你想要将查询结果存储为一个新表,可以使用`CREATE TABLE AS`语句,也就是常说的CTAS(Create Table As Select)。这个语句首先执行一个SELECT查询,然后将查询的结果作为数据创建一个新的表。以下是基本的语法:
```sql
CREATE TABLE 新表名 AS
SELECT 列1, 列2, ...
FROM 旧表名
WHERE 条件表达式;
```
在这个过程中,`新表名`是你想要创建的表的名称,`旧表名`是你查询数据来源的表,`列1, 列2, ...`是你希望选择的列,`条件表达式`是用于筛选数据的条件。
例如,如果你有一个名为`employees`的表,并且想要根据某些条件筛选出数据来创建一个新的表`filtered_employees`,你可以这样写:
```sql
CREATE TABLE filtered_employees AS
SELECT employee_id, first_name, last_name, salary
FROM employees
WHERE salary > 50000;
```
这个例子中,新表`filtered_employees`将包含`employees`表中所有薪水超过50000的员工的相关信息。
阅读全文