UNION 用于合并两个或多个 SELECT 语句,将多个表中同类数据在一个表一列中输出。
注意: (1)默认状态下,union语句只返回不同的值,如果想不去重复值,可以用union all
11.1 union语法
SELECT 列名 FROM 表名1
UNION
SELECT 列名 FROM 表名2
注:第一个列名是表1中的列名,第二个列名是该列在表2中对应列的列名
11.1 union实例
样例数据如下:Table_1
要求:取出表1 表2中学生的姓名、地址和学校
语句如下:
select 姓名,地址,学校 from Table_2
union
select name,ardess,school
执行结果:
表1 表2中都有花花 北京 育才,去重,结果只保留一个。列名用的是表2的列名,因为表2的select语句放在前面。
union all语句如下:
select 姓名,地址,学校 from Table_2
union all
select name,ardess,school
执行结果
看以看到用union all与union唯一的区别就是不去重。
注:在使用union语句时,不允许使用order by,但是可以将order by语句放在最后一个select 语句后,以便对最后的结果进行排序。