SELECT INTO - 从一个查询的结果中创建一个新表

SYNOPSIS

 

SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
    * | expression [ AS output_name ] [, ...]
    INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table
    [ FROM from_item [, ...] ]
    [ WHERE condition ]
    [ GROUP BY expression [, ...] ]
    [ HAVING condition [, ...] ]
    [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]
    [ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
    [ LIMIT { count | ALL } ]
    [ OFFSET start ]
    [ FOR UPDATE [ OF tablename [, ...] ] ]

DESCRIPTION 描述

SELECT INTO 从一个查询的计算结果中创建一个新表。 数据并不返回给客户端,这一点和普通的 SELECT 不同。 新表的字段具有和 SELECT 的输出字段相关联(相同)的名字和数据类型。

PARAMETERS 参数

TEMPORARY 或 TEMP

如果声明了这个关键字,那么该表是作为一个临时表创建的。 请参考 CREATE TABLE [ create_table(7)] 获取细节。
new_table

要创建的表的表名(可以有模式修饰)。


所有其它输入的域都在 SELECT [select(7)] 中有详细描述。

 

NOTES 注意

CREATE TABLE AS [create_table_as(7)] 的作用和 SELECT INTO 相同。 我们建议使用 CREATE TABLE AS 语法, 因为 SELECT INTO 不是标准语法。 实际上,这种类型的 SELECT INTO 是不能在 ECPG 或者 PL/pgSQL 中使用的, 因为它们对 INTO 子句的解释是不同的。 

转载于:https://www.cnblogs.com/fanweisheng/p/11098307.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用以下语句来创建一个表里查询出来的数据的临时表: ``` CREATE TEMPORARY TABLE temp_table AS SELECT * FROM original_table WHERE condition; ``` 在这里,"temp_table"是临时表的名称,"original_table"是要从查询数据的表的名称,"condition"是查询的条件。 注意,这个临时表只在当前会话可用,一旦会话结束,临时表就会被自动删除。 ### 回答2: MySQL使用SELECT语句创建一个表里查询出来的数据的临时表非常简单。下面是使用SELECT语句创建临时表的步骤: 1. 使用SELECT语句查询出想要的数据,并加上INTO关键字,指定要创建的临时表的名称。例如,我们要创建一个名为temp_table的临时表,可以使用以下语句: ``` SELECT * INTO temp_table FROM original_table WHERE condition; ``` 其,original_table是要查询的原始表名称,condition是查询的条件。 2. 在SELECT语句使用INTO关键字后面的表名称将创建一个新的临时表,并将查询结果插入到该临时表。临时表将具有与原始表相同的列和相同的数据类型。 3. 当查询完成后,可以使用正常的SELECT语句从临时表检索数据,进行进一步的处理。 4. 此时,临时表会像常规表一样存在于数据库,可以在需要的时候使用或删除。 需要注意的是,临时表的作用范围是会话级别的,即当关闭MySQL会话时,临时表将自动删除。此外,临时表的命名必须以"#"或"@"开头,以避免与其他表重名。 使用SELECT语句创建临时表可以方便地对查询结果进行进一步的操作和处理,同时避免了可能对原始表结构和数据造成的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值