mysql - 将多个sql表结果合并为一个

标签 mysql

我已经导入了几个大型 csv,并且希望通过多个导入创建一个合并表。

假设我有 2 张 table 。

表1:

title
ben
rupert

表2:

title
karen
jill

我想填充一个空表或动态创建一个表。

//新建表

title
ben
rupert
karen
jill

我尝试过像这样使用SQL - 但我遇到了NewTable undefined variable 问题

select * 
into `NewTable`
from(
    select * from `table1`
    union all
    select * from `table2`
    union all
)t

最佳答案

首先创建NewTable,然后:

INSERT INTO NewTable
SELECT * FROM table1
UNION ALL
SELECT * FROM table2

另一种不需要先创建表格的方法是:

SELECT *
INTO NewTable
FROM table1

然后从第二个表执行插入:

INSERT INTO NewTable
SELECT * FROM table2

关于mysql - 将多个sql表结果合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39016178/

相关文章:

php - 通过 phpmyadmin 在 mysql 服务器上将字符串解析为 int

mysql - Sequelize 渴望获取多对多

mysql - MYSQL中有 `on duplicate key insert`吗?

php - Mysql 动态范围值

mysql - 尝试连接 mysql

php - 统计调用数据库的结果

mysql - SELECT COUNT(*) 用于唯一的 ID 对

mysql - 两周前的 WordPress 查询

mysql - SQL 计数多对多

php - MySQL 搜索具有“从-到”值的多个项目