初步介绍MySQL中的集合操作

2019-01-05 09:57:47于丽

UNION ALL

UNION ALL的意思是不会排除掉重复的数据项,比如我运行以下的sql语句:
(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。

您可能感兴趣的文章:

详细讲述MySQL中的子查询操作几种MySQL中的联接查询操作方法总结使用sysbench来测试MySQL性能的详细教程