语法: SQL1 UNION SQL2

现有一张价格表

要求:求出价格低于2000和价格高于3000的商品,不能用or和not between……and

思路:我们可以先求出低于2000的商品得到结果集1

再求出高于3000的商品得到结果集2

再利用union合并结果集1和结果集2

什么时候才允许使用union?

答:只要两个结果集的列数相同就可以使用,即使字段类型不相同,也可以使用。


第一个结果集有2列,第二个结果集有1列,运行后提示列数不一样的提示。

列数相同,但字段类型不同。如goods_name是字符类型而goods_id是整形,但同样可以union。值得注意的是union后字段的名称以第一条SQL为准

关于union的排序

可见内层排序没有发生作用,那现在试试在外层排序


可见外层排序发生了作用

那是不是内层排序就没有用了呢,其实换个角度想想内层先排序,外层又排序,明显内层排序显得多余,所以MYSQL优化了SQL语句,不让内层排序起作用。要想内层排序起作用,必须要使内层排序的结果能影响最终的结果。如:加上limit

这样内层排序就起作用了

【Mysql】union的用法相关推荐

  1. mysql union all 别名_MySQL Union合并查询数据及表别名、字段别名用法分析

    本文实例讲述了MySQL Union合并查询数据及表别名.字段别名用法.分享给大家供大家参考,具体如下: union关键字 SELECT s_id, f_name, f_price FROM frui ...

  2. mysql union 与 union all 语法及用法

    1.mysql union 语法 mysql union 用于把来自多个select 语句的结果组合到一个结果集合中.语法为: select column,......from table1union ...

  3. MySQL UNION 与 UNION ALL 语法与用法

    MySQL UNION 语法 MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中.语法为: SELECT column,... FROM table1 UNION [ ...

  4. mysql union all 别名_mysql union 与 union all 语法及用法

    1.mysql   union  语法 mysql   union 用于把来自多个select  语句的结果组合到一个结果集合中.语法为: select  column,......from tabl ...

  5. mysql 全连接_MySQL全连接(Full Join)实现,union和union all用法

    MySQL本身不支持你所说的full join(全连接),但可以通过union来实现 , 下面是一个简单测试,可以看看: mysql> CREATE TABLE a(id int,name ch ...

  6. mysql union如何排序_Mysql中UNION用法与排序

    最近也是在写项目中碰到的这个问题,需要将两个SELECT查询结果组合起来进行分组排序,想到了用union方法,用TP的union操作根本无法完成复杂的union操作,于是搜罗了一下,先说一下union ...

  7. mysql union result,【经验】Mysql的UNION用法解析及TP中写法

    最近也是在写项目中碰到的这个问题,需要将两个SELECT查询结果组合起来进行分组排序,想到了用union方法,用TP的union操作根本无法完成复杂的union操作,于是搜罗了一下,先说一下union ...

  8. mysql union 作用_Mysql联合查询UNION和UNION ALL的使用介绍

    Mysql联合查询UNION和UNION ALL的使用介绍 一.UNION和UNION ALL的作用和语法 UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行. UNIO ...

  9. MySql数据库explain用法示例_mysql explain用法学习

    本节内容: mysql中explain用法 如果在select语句前放上关键词explain,mysql将解释它如何处理select,提供有关表如何联接和联接的次序. explain的每个输出行提供一 ...

  10. MySql的Explain用法

    MySql的Explain用法 explain执行计划 explain执行计划 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的.分析你的查询语句 ...

最新文章

  1. 背口诀14天精通c语言pdf下载,C语言必背18个经典程序
  2. Linux的rsync远程数据同步工具
  3. jaxb入门_JAXB教程–入门
  4. Hadoop技术在商业智能BI中的应用
  5. java中的lambda表达式学习
  6. Epic Games表示不服苹果垄断案裁决 继续提出上诉
  7. linux 文件可执行_深入理解linux内核——可执行文件执行过程(2)
  8. SAP License:雾里看花系列——德国!SAP!中国企业!高管! SAP权限管控
  9. wamp 403 禁止访问
  10. 加载中_Spring Boot 2.2 中的延迟加载
  11. 五十九、备战蓝桥杯 - Java算法 (基础练习一)
  12. Mac Duet使用教程
  13. PHP图片合成(gd库)
  14. 信创操作系统--麒麟Kylin桌面操作系统(项目九 实用工具软件:截图、字体、扫描、打印机)
  15. 数字通信之数字信号基带传输(九)
  16. 模模搭古城搭建学习笔记3:建筑篇
  17. 一键加速去不掉加锁的_三种方法让你的Service不被“一键加速”和系统杀掉
  18. Bose SoundLink Revolve或者Bose SoundLink Revolve+ AUX音频播放一会没有声音
  19. 备份你的Sina博客
  20. 计算机组成原理左规,计算机组成原理

热门文章

  1. FileSystemWatcher监听资源管理器,监听目录下的创建文件、删除文件、重命名文件
  2. r76800h和r76850hs区别
  3. 端口状态LISTENING、ESTABLISHED
  4. 五万字 | Spark吐血整理,学习与面试收藏这篇就够了!
  5. MFC 对话框改变字体大小
  6. 支付宝小程序选择手机本地视频
  7. 【电气专业知识问答】问:断路器误跳闸如何判别和处理?
  8. 印度史上最大频谱拍卖结束 700/900 MHz频段无人问津
  9. git详解 安装 --小丑
  10. Web登录注销的实现