Sql 从select命令创建新表

Sql 从select命令创建新表,sql,mysql,Sql,Mysql,假设我有这样一个命令: select name, age, haircolor from people where shoesize > 10; 有没有一种方法可以根据该命令返回的内容创建新表?我想通过管道将该命令的输出传输到一个新表中 意思是: mysql> show tables; +-----------------+ | Tables_in_db1 | +-----------------+ | people | +-----------------

假设我有这样一个命令:

select name, age, haircolor from people where shoesize > 10;
有没有一种方法可以根据该命令返回的内容创建新表?我想通过管道将该命令的输出传输到一个新表中

意思是:

mysql> show tables; 
+-----------------+
| Tables_in_db1   |
+-----------------+
| people          |
+-----------------+
1 rows in set (0.00 sec)

mysql> CREATE TABLE FROM "select name, age, haircolor from people where shoesize > 10;";
..?

mysql> show tables; 
+-----------------+
| Tables_in_db1   |
+-----------------+
| people          |
| NEW TABLE       |
+-----------------+
1 rows in set (0.00 sec)

是的,当然,例如:

CREATE TABLE your_table AS SELECT name, age -- ...

您可以查看有关语法的更多信息。

当然可以,例如:

CREATE TABLE your_table AS SELECT name, age -- ...
您可以查看有关语法的更多信息。

是的,语法支持末尾的选项SELECT语句,它可以如此简单:

 CREATE TABLE foo
 SELECT bar FROM xyz;
是的,语法在末尾支持option SELECT语句,它可以如此简单:

 CREATE TABLE foo
 SELECT bar FROM xyz;
您可以使用:

可以从一个表创建另一个表 通过在 CREATE TABLE语句的结尾:

您可以使用:

可以从一个表创建另一个表 通过在 CREATE TABLE语句的结尾:

你也可以

但是数据将被复制

如果希望数据相同,并且新表使用源更新,反之亦然,则可以

但是数据将被复制

如果希望数据相同,并且新表使用源更新,反之亦然,则可以