MySQL入门笔记 —— 026 union查询

union查询就是把2条或多条sql的查询结果合并成1个结果集

sql1 N行
sql2 M行
sql1 union sql2 N+M行

场景:2条语句 各自的where条件非常复杂 可以简化成简单条件 再union

union的语句必须满足一个条件 即各语句取出的列数相同

union all 可以避免union的合并


简单例子
这里写图片描述


两表的union

1、先取出两表
这里写图片描述
2、取出两表id
这里写图片描述
3、union两表的id
这里写图片描述


另一个例子

1、建立了表a和表b,取出
这里写图片描述
2、union
这里写图片描述
3、避免union的合并,用union all可避免合并
这里写图片描述


讨论:union的子句中,不用写order by
sql合并后得到的总的结果 可以用order by
但子句的order by失去意义
这里写图片描述
order by可用于最后union完进行排序
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烟敛寒林o

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值