如果在mysql数据库中使用UNION,请在结果集中删除重复的记录。 另外,正因为进行了重新操作,所以与Union All相比效率会稍低。 如果使用Union All,mysql将返回所有记录,并且比UNION效率更高。 本文将介绍UNION ALL的使用方法。
一. Union All简介
合并包含重复行数据的两个结果集不会处理任何两个结果集。
使用语法selectcolumn_name(s ) FROMtable1
全部合并
slectcolumn_name(s ) FROMtable2;
注意: UNION结果集中的列名始终与UNION第一条SELECT语句中的列名相同。
二.使用案例
用union all去除结果后,用distinct排出体重---用union all去除结果后,用distinct排出体重。 执行时间为5.4秒
selectdistinctxx.do _ detail _ id from (
selectdo_detail_idfromA
全部合并
selectdo_detail_idfromb(xx;
用union all去除结果后,用group by排出体重---用union all去除结果后,用group by排出体重。 执行时间为5.69秒
selectyy.DO_DETAIL_IDfrom (
selectdo_detail_idfromA
全部合并
select do _ detail _ idfromb (yygroupbyyy.do _ detail _ id;
以上是Union All在mysql中的使用方法。 希望能帮上忙哦~