首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过select命令创建新表

通过select命令创建新表
EN

Stack Overflow用户
提问于 2010-11-15 03:09:24
回答 4查看 279关注 0票数 1

假设我有一个这样的命令:

代码语言:javascript
复制
select name, age, haircolor from people where shoesize > 10;

有没有一种方法可以根据该命令返回的内容创建一个新表?我想将该命令的输出通过管道传输到一个新的表中。

含义:

代码语言:javascript
复制
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)
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-15 03:10:48

是的,CREATE TABLE语法支持结尾的option SELECT语句,它可以像这样简单:

代码语言:javascript
复制
 CREATE TABLE foo
 SELECT bar FROM xyz;
票数 3
EN

Stack Overflow用户

发布于 2010-11-15 03:14:44

您可以使用MySQL's create table...select syntax

通过在create table语句的末尾添加SELECT语句,可以从一个表创建另一个表:

代码语言:javascript
复制
CREATE TABLE new_tbl SELECT * FROM orig_tbl;
票数 2
EN

Stack Overflow用户

发布于 2010-11-15 03:10:21

当然可以,例如:

代码语言:javascript
复制
CREATE TABLE your_table AS SELECT name, age -- ...

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4179120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档