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

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

语法形式:

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

        UNION                                                            |     UNION ALL

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

        

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

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

        3、可带where和order by关键字:

              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排序的列,在两个表中的列名必须一致,如果不一致,可以使用别名定义,也可以使用列数来排序)


猜你喜欢

转载自blog.csdn.net/zaoanmiao/article/details/79709225
今日推荐