1.9 KiB
1.9 KiB
title, language
| title | language |
|---|---|
| CREATE-TABLE-AS-SELECT | zh-CN |
CREATE-TABLE-AS-SELECT
Name
CREATE TABLE AS SELECT
Description
该语句通过 Select 语句返回结果创建表结构,同时导入数据
语法:
CREATE TABLE table_name [( column_name_list )]
opt_engine opt_partition opt_properties KW_AS query_stmt
说明:
- 暂时不支持
decimal类型的字段 - 用户需要拥有来源表的
SELECT权限和目标库的CREATE权限 - 创建表成功后,会进行数据导入,如果导入失败,将会删除表
Example
-
使用 select 语句中的字段名
create table `test`.`select_varchar` PROPERTIES(\"replication_num\" = \"1\") as select * from `test`.`varchar_table` -
自定义字段名(需要与返回结果字段数量一致)
create table `test`.`select_name`(user, testname, userstatus) PROPERTIES(\"replication_num\" = \"1\") as select vt.userId, vt.username, jt.status from `test`.`varchar_table` vt join `test`.`join_table` jt on vt.userId=jt.userId
Keywords
CREATE, TABLE, AS, SELECT