学习笔记,以代码和例子堆砌而成,方便查阅。
参考书籍:《Mysql必知必会》等
要点:UNION、UNION ALL


此Blog会用到下面2个表.

temp_product2:

# id, pr_id, pro_name, price
'1', '1001', 'Dog', '2000'
'2', '1001', 'Cat', '1500'
'3', '1002', 'Bunny', '100'
'4', '1002', 'Bird', '200'
'5', '1003', 'Fish', '50'

temp_product3:

# id, pr_id, pro_name, price
'1', '1002', 'Pen', '60'
'2', '1002', 'Book', '50'
'3', '1002', 'Rule', '10'
'4', '1003', 'Apple', '5'
'5', '1003', 'Orange', '3'
'6', '1005', 'Toy', '5000'
  • 不包含重复行的组合查询

涉及一个表:

SELECT pr_id, pro_name, price
FROM temp_product3 WHERE price<50
UNION
SELECT pr_id, pro_name, price
FROM temp_product3 WHERE pr_id=1002;

查询结果:

# pr_id, pro_name, price
'1002', 'Rule', '10'
'1003', 'Apple', '5'
'1003', 'Orange', '3'
'1002', 'Pen', '60'
'1002', 'Book', '50'

涉及两个表:

SELECT pr_id, pro_name, price
FROM temp_product3 WHERE price<50
UNION
SELECT pr_id, pro_name, price
FROM temp_product2 WHERE pr_id=1001;

查询结果:

# pr_id, pro_name, price
'1002', 'Rule', '10'
'1003', 'Apple', '5'
'1003', 'Orange', '3'
'1001', 'Dog', '2000'
'1001', 'Cat', '1500'
  • UNION规则

①UNION必须由两条或两条以上的SELECT语句组成,语句之间用关键字UNION分隔。

②UNION中的每个查询必须包含相同的列,表达式或聚集函数。

③列的数据类型不需要完全相同,但必须兼容。

  • 包含重复行的组合查询
SELECT pr_id, pro_name, price
FROM temp_product3 WHERE price<50
UNION ALL
SELECT pr_id, pro_name, price
FROM temp_product3 WHERE pr_id=1002;

查询结果:

# pr_id, pro_name, price
'1002', 'Rule', '10'
'1003', 'Apple', '5'
'1003', 'Orange', '3'
'1002', 'Pen', '60'
'1002', 'Book', '50'
'1002', 'Rule', '10'
  • 对组合查询结果进行排序
SELECT pr_id, pro_name, price
FROM temp_product3 WHERE price<50
UNION
SELECT pr_id, pro_name, price
FROM temp_product3 WHERE pr_id=1002
ORDER BY price;

查询结果:

# pr_id, pro_name, price
'1003', 'Orange', '3'
'1003', 'Apple', '5'
'1002', 'Rule', '10'
'1002', 'Book', '50'
'1002', 'Pen', '60'

注意!在用UNION组合查询时,只能使用一条ORDER BY子句,它必须出现在最后一条SELECT语句之后。

初识Mysql(part19)--我需要知道的3条Mysql语句之组合查询相关推荐

  1. 初识Mysql(part17)--我需要知道的3条Mysql语句之联结

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:联结.INNER JOIN.ON关键字 此Blog会用到下面3个表. temp_store表: # p ...

  2. 初识Mysql(part16)--我需要知道的2条Mysql语句之子查询

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 此Blog会用到下面3个表. temp_store表: # pr_id, store_num '1001', ...

  3. 初识Mysql(part15)--我需要知道的4条Mysql语句之操作表

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:ALTER关键字.RENAME关键字.DROP关键字.ADD关键字 此Blog里的例子都会用下面的te ...

  4. 初识Mysql(part13)--我需要知道的7条Mysql语句之更新和删除数据

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:UPDATE关键字.IGNORE关键字.DELETE关键字.TRUNCATE TABLE语句 此Blo ...

  5. 初识Mysql(part12)--我需要知道的3条Mysql语句之插入数据

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:INSERT INTO子句 此Blog里的例子都会用下面的grouping表和grouping2表. ...

  6. 初识Mysql(part11)--我需要知道的4条Mysql语句之分组

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:GROUP BY子句.HAVING关键字 此Blog里的例子都会用下面grouping数据表: # i ...

  7. 初识Mysql(part6)--我需要知道的4条Mysql语句之利用通配符过滤

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:LIKE关键字.通配符%.通配符_ 此Blog里的例子都会用下面store数据表: # id, pro ...

  8. 初识Mysql(part5)--我需要知道的11条Mysql语句之过滤

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:WHERE关键字.AND关键字.OR关键字.IS关键字.IN关键字 此Blog里的例子都会用下面int ...

  9. 初识Mysql(part4)--我需要知道的5条Mysql语句之排序

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:ORDER关键字.DESC关键字 按照price的大小对name和price列进行排序(默认升序). ...

最新文章

  1. 10 个免费的服务器监控工具推荐
  2. 世界级Oracle专家Jonathan Lewis:我很为DBA们的未来担心(图灵访谈)
  3. hdfs源码分析第一弹
  4. Kettle使用_4 Excel批量数据输入
  5. 巧用句柄函数:闪烁窗体,做提示功能时很有用哦
  6. Docker服务器的图形显示方案
  7. python代码书写_Python代码的优雅写法,让代码更简洁
  8. 又发现一个visual studio 2015的坑啊。
  9. 遥感、制图学中各种图的区别
  10. servlet request参数只能取一次解决方法
  11. python开发图片_python实现简单的图片隐写术
  12. 一手云端,一手终端:比特大陆发布两款AI芯片,大步迈进AI领域
  13. 巧用编辑器正则表达式,批量修改删除超链接
  14. maven3实战之设置HTTP代理
  15. C++中析构函数的作用,
  16. Python爬虫实战之利用多线程爬取千图网的素材图片
  17. android 跳应用市场评分,Android 应用中跳转到应用市场评分示例
  18. 大数据人工智能应用场景
  19. 麦子学院IT资源,web前端,UI设计,Java全套,IOS,android,产品经理,pyhton,网络安全,运维
  20. 【数据科学家】如何成为一名数据科学家?

热门文章

  1. Vs + Qt 编译 .ui 文件
  2. OpenCV3学习笔记二:图像的掩膜操作
  3. java获取服务器信息返回前端,java程序获取linux服务器进程信息
  4. 西京学院计算机科学与技术专业怎么样,西京学院有哪些专业及什么专业好
  5. 蜂鸟智游大数据:“人在囧途”的春运,航空公司们可操碎了心
  6. 使用django创建一个单表查询的图书管理系统
  7. jdk1.8 idea 项目报错spring验证不通过
  8. 在python下比celery更加简单的异步任务队列RQ
  9. 迪普科技高端防火墙规模应用于海关总署 提供整网安全防护
  10. python-base64编码与解码