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语句的结尾:
你也可以
但是数据将被复制
如果希望数据相同,并且新表使用源更新,反之亦然,则可以
但是数据将被复制
如果希望数据相同,并且新表使用源更新,反之亦然,则可以