首页 > 其他 > 详细

CREATE TABLE AS - 从一条查询的结果中创建一个新表

时间:2019-06-24 16:46:03      阅读:179      评论:0      收藏:0      [点我收藏+]

SYNOPSIS

 

CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name [ (column_name [, ...] ) ]
    AS query

DESCRIPTION 描述

CREATE TABLE AS 创建一个表并且用来自 SELECT 命令计算出来的数据填充该表。 该表的字段和 SELECT 输出字段的名字及类型相关。 (只不过你可以通过明确地给出一个字段名字列表来覆盖 SELECT 的字段名)。

CREATE TABLE AS 和创建视图有点象, 不过两者之间实在是有比较大差异:它创建一个新表并且只对 SELECT 计算一次来填充这个新表。 新表不能跟踪 SELECT 的源表随后做的变化。 相比之下,每次做查询的时候,视图都重新计算定义它的 SELECT 语句。

PARAMETERS 参数

TEMPORARY or TEMP

 如果声明了这个选项,则该表作为临时表创建。 参阅 CREATE TABLE [create_table(7)] 获取细节。
table_name

 要创建的表名(可以是用模式修饰的)。
column_name

 字段的名称。如果没有提供字段名字,那么就从查询的输出字段名中获取。 如果表是一个 EXECUTE 命令创建的, 那么当前就不能声明字段名列表。
query

 一个查询语句(也就是一条 SELECT 命令或者一条运行准备好的 SELECT 命令的 EXECUTE 命令),请分别参考 SELECT [select(7)] 或者 EXECUTE [execute(l)] 获取可以使用的语法的描述。

NOTES 注意


 这条命令从功能上等效于 SELECT INTO [select_into(7)], 但是我们更建议你用这个命令,因为它不太可能和 SELECT ... INTO 语法的其它方面的使用混淆。  

CREATE TABLE AS - 从一条查询的结果中创建一个新表

原文:https://www.cnblogs.com/fanweisheng/p/11077687.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!