从多个表中比较并插入?

时间:2011-01-30 00:16:11

标签: php mysql database

有4个表table1,table2,table3table4

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个表中但不能存在于表中第四个。

高达说前60k所有索引/名称都相同,但之后是不规则的

那么如何将所有这些表合并为1个表?所有四个表每个都有2列,第一个是名称,第二个是其详细信息

1 个答案:

答案 0 :(得分:1)

这可能是更有效的方法,但这是首先想到的。

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