2010-03-18 89 views
2

,当我看到下面我有点惊讶。这个用途实际上是什么?我感到有点困惑,因为我是愚蠢的创建临时表,然后通过插入填充它..使用“AS”在MySQL不是别名

谢谢您如何创建一个临时表,并用SELECT查询的结果来填充它

回答

3

它。

您可以在CREATE TABLE规范的最底部看到它in the documentation

select_statement中:
[忽略| REPLACE] [AS] SELECT ...(某些合法选择语句)

1

这将为您创建一个临时表,但请记住这不会带来您在原始表上的任何索引。出于这个原因,有时它可以更好地创建使用

create table x like y; 

表定义的完整副本,因为这将创建一个空表,你也需要运行

insert into x (col1) select col1 from y; 
1

CREATE TABLE (table name) AS SELECT * FROM (existing table name);

这个命令用于将整个表复制到另一个表中;