联合查询是指将2个或2个以上的字段数量相同的查询结果,“纵向堆叠”后合并为一个结果
语法形式:
select查询1
union [all或distinct]
select查询2
说明:
1, 所有单个查询结果应该具有相等的列数。
2, 所有单个查询的列类型应该具有一致性(即每个查询的第n列的数据类型一致)。
3, 单个查询的列名可以不同,但最终的列名是第一个查询的列名(可以使用别名)。
4, union可以带all或distinct参数,如果省略就是distinct,即默认已经消除重复行了。
5, 最后的order by或limit是对整个联合之后的结果数据进行排序或数量限定。
6, order by子句中的排序字段应该使用第一个查询中的字段名,如果有别名就必须使用别名。
发表评论