create table和create table之间的区别为

时间:2014-10-02 00:12:57

标签: mysql

之间有区别吗?
create table table1 as
select * from table 2;

create table table1
select * from table 2;

关键字" as"在这种情况下呢?

1 个答案:

答案 0 :(得分:2)

创建一个获取SELECT结果集的列和数据类型的表时,AS关键字是可选的。如果它使您的语句更具可读性,则可以使用AS,但这不是必需的。

我同意@ spencer7593的评论,该关键字无效。

如果您参考语法文档,可以发现可选语法。例如,https://dev.mysql.com/doc/refman/5.6/en/create-table-select.html记录语法:

CREATE TABLE new_tbl [AS] SELECT * FROM orig_tbl;

语法文档中的方括号通常表示可选部分。

对于它的价值,AS在SQL中的其他一些情况下是可选的,比如定义列别名或表别名。