- 注意事项小结
1、当我们需要将两个select语句的结果作为一个整体显示出来,可以使用union或者union all关键字。union的作用是将多个结果合并在一起显示出来。
2、我们可能会觉得union的作用和join似乎有些类似,但是我们需要清楚一点,union只是将两个以上的查询结果联结起来一起显示,并不是联结表。
3、需要注意的是,union all的执行效率是要比union要高的,因为使用union的使用,是需要对执行结果进行排重。
4、此外需要注意的是,无论我们使用的是union all还是union,记得对数据库表加上索引。
5、在mysql中都可以使用 union 或者union all,在hive sql中 只能使用union all。
6、union 使用后,将相同的两行或者几行数据去重保留一行,union all的使用结果是将相同的几行数据也保留下来。
7、union使用时,需要列数相同,类型可以不同,union all 则都需要相同。
2.sql执行案例