今天想统计几个结果数据,于是用到了UNION关键字
select count(1) from XX_A UNION select count(1) from XX_B UNION select count(1) from XX_C
这样查询的结果会默认按升序排列,也就是A表的结果可能排在最后。
通过查看文档,UNION是对结果集进行并集操作,不包括重复行,同时进行默认规则的排序,所以这就导致查询出来的结果没有按照我们预期来显示。
那么既然他按照默认的规则排序,那么就给他加个字段上去,如:
select 1 as sort ,count(1) from XX_A UNION select 2 as sort, count(1) from XX_B UNION select 3 as sort, count(1) from XX_C ORDER BY sort asc
这样出来的结果就会按照预期的结果来进行显示了,当然as sort 和order by也可以不需要,默认是升序进行排列的。