UNION ALL
| (select * from table1) union all (select * from table2); |
你将会得到以下结果:
| +-----+----------+-------+ | aid | title | tag | +-----+----------+-------+ | 1 | article1 | MySQL | | 2 | article2 | PHP | | 3 | article3 | CPP | | 1 | article1 | MySQL | | 2 | article2 | CPP | | 3 | article3 | C | +-----+----------+-------+ |
发现重复的数据并不会被筛选掉。
在使用UNION DISTINCT的时候,由于向临时表中添加了唯一索引,插入的速度显然会因此而受到影响。如果确认进行UNION操作的两个集合中没有重复的选项,最有效的办法应该是使用UNION ALL。










