多表查询 之 合并结果集 UNION UNION ALL

UNION、UNION ALL操做符,用于合并两个或多个select语句查询后的结果集。排序

语法形式:table

        select column_name(s) from table_name1     |     select column_name(s) from table_name1
select

        UNION                                                            |     UNION ALL
语法

        select column_name(s) from table_name2;    |     select column_name(s) from table_name2;
查询

        

注: 一、select语句列的数量、顺序必须相同,列的类型也要求类似;tab

        二、UNION和UNION ALL结果集中的列名老是等于第一个select语句中的列名称相同。
co

        三、可带where和order by关键字:ab

              select column_name(s) from table_name1   

              where colum_name = xxx

              UNION

              select column_name(s) from table_name2

              where column_name = yyy

              order by ...; (注:只能在将两个查询结果合在一块儿以后,最后再使用一个 order by命令,还要注意,使用order by排序的列,在两个表中的列名必须一致,若是不一致,能够使用别名定义,也能够使用列数来排序)