,当我看到下面我有点惊讶。这个用途实际上是什么?我感到有点困惑,因为我是愚蠢的创建临时表,然后通过插入填充它..使用“AS”在MySQL不是别名
谢谢您如何创建一个临时表,并用SELECT查询的结果来填充它
,当我看到下面我有点惊讶。这个用途实际上是什么?我感到有点困惑,因为我是愚蠢的创建临时表,然后通过插入填充它..使用“AS”在MySQL不是别名
谢谢您如何创建一个临时表,并用SELECT查询的结果来填充它
它。
您可以在CREATE TABLE规范的最底部看到它in the documentation
select_statement中:
[忽略| REPLACE] [AS] SELECT ...(某些合法选择语句)
这将为您创建一个临时表,但请记住这不会带来您在原始表上的任何索引。出于这个原因,有时它可以更好地创建使用
create table x like y;
表定义的完整副本,因为这将创建一个空表,你也需要运行
insert into x (col1) select col1 from y;
CREATE TABLE (table name) AS SELECT * FROM (existing table name);
这个命令用于将整个表复制到另一个表中;