mysql - 我可以在MYSQL中连接两个表并创建一个新表吗

标签 mysql sql

如果可能的话,我想在加入这两个表后创建一个新表

SELECT * FROM tablepeople
JOIN tableinfo
ON tablepeople.id = tableinfo.ctrlid

最佳答案

是的,您可以使用 CREATE TABLE AS ... SELECT FROM像下面这样构造;考虑到 new_table 尚不存在

create table new_table as
SELECT * from tablepeople 
join tableinfo 
on tablepeople.id = tableinfo.ctrlid

编辑:

根据最新的评论,使用表别名来解决这个问题

CREATE TABLE mytable3 AS
SELECT t1.* 
  FROM mytable1 t1
    JOIN mytable2 t2 ON t1.ID=t2.ID

关于mysql - 我可以在MYSQL中连接两个表并创建一个新表吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27178013/

相关文章:

sql - Active Record 通过 id 查找

PHP 如果用户从选择列表选项中选择 "ALL"选项,如何显示数据库的所有结果

SQL: 省略 FROM 子句

c# - 在更新语句中使用左连接 where is null

mysql - mysql中的表情符号变成问号

mysql - SQL 计算一个表相对于另一表的行数

sql - Rails 3 查询 : getting error while using 'select' with 'order'

sql - 如果有一个字段的值应该有不同的类型怎么办?

mysql - 表导入/导出后出现 SQL 错误

php - 获取两个数组并使用 mysql 查询循环它以获取结果