mysql 联合查询union - 前端笔记-联合查询是指将2个或2个以上的字段数量相同的查询结果,“纵向堆叠”后合并为一个结果 语法形式: &...

学习笔记

点滴记忆
回忆过往
首页>> web后端 >>mysql 联合查询union - 前端笔记
2020-3-8
分类: web后端

mysql 联合查询union

文章作者:痴迷

联合查询是指将2个或2个以上的字段数量相同的查询结果,“纵向堆叠”后合并为一个结果 语法形式:     ......


联合查询是指将2个或2个以上的字段数量相同的查询结果,“纵向堆叠”后合并为一个结果


语法形式: 

        select查询1

union  [alldistinct]

select查询2

说明:

1, 所有单个查询结果应该具有相等的列数。

2, 所有单个查询的列类型应该具有一致性(即每个查询的第n列的数据类型一致)。

3, 单个查询的列名可以不同,但最终的列名是第一个查询的列名(可以使用别名)。

4, union可以带alldistinct参数,如果省略就是distinct,即默认已经消除重复行了。

5, 最后的order bylimit是对整个联合之后的结果数据进行排序或数量限定。

6, order by子句中的排序字段应该使用第一个查询中的字段名,如果有别名就必须使用别名。

//联合查询示例:
select * from join1
union
select * from join2;
-- 再来一个:
select id, f2 from join1
union
select id2,c2 from join2;

-- 演示“不消除重复行”的情形:
 select f1 from join1
union all
select c1 from join2;

-- 演示order 和limit的使用:
select id, f2 from join1
union
select id2,c2 from join2
order by id desc
limit 0,4;



×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

打赏作者
版权所有,转载注意明处:前端笔记 » mysql 联合查询union

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)