有4个表table1,table2,table3
和table4
table1 has got 60000 datas
table2 has got 85000 datas
table3 has got 78000 datas
table4 has got 68000 datas
所有表上的索引都相同,但其中一个表的索引或多或少。例如,名称 john
存储在所有 4 个表中。但是 mathew
可能存储在两个表中,但不存储在其他两个表中,而 ethan
可能是存储在 3 个表中,但可能不会存储在第 4 个表中。
最多说前 60k 所有索引/名称都是相同的,但之后就不规则了
那么如何将所有这些表合并到 1 个表中?所有四个表各有 2 列,第一个是名称,第二个是其详细信息
最佳答案
可能有更有效的方法来做到这一点,但这是我首先想到的。
INSERT INTO table5
SELECT DISTINCT Table5Content.* FROM (
SELECT * FROM table1
UNION ALL
SELECT * FROM table2
UNION ALL
SELECT * FROM table3
UNION ALL
SELECT * FROM table4
UNION ALL
SELECT * FROM table5
) as Table5Content
关于php - 从多个表中比较并插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4840327/