初识Mysql(part19)--我需要知道的3条Mysql语句之组合查询
学习笔记,以代码和例子堆砌而成,方便查阅。
参考书籍:《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语句之组合查询相关推荐
- 初识Mysql(part17)--我需要知道的3条Mysql语句之联结
学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:联结.INNER JOIN.ON关键字 此Blog会用到下面3个表. temp_store表: # p ...
- 初识Mysql(part16)--我需要知道的2条Mysql语句之子查询
学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 此Blog会用到下面3个表. temp_store表: # pr_id, store_num '1001', ...
- 初识Mysql(part15)--我需要知道的4条Mysql语句之操作表
学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:ALTER关键字.RENAME关键字.DROP关键字.ADD关键字 此Blog里的例子都会用下面的te ...
- 初识Mysql(part13)--我需要知道的7条Mysql语句之更新和删除数据
学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:UPDATE关键字.IGNORE关键字.DELETE关键字.TRUNCATE TABLE语句 此Blo ...
- 初识Mysql(part12)--我需要知道的3条Mysql语句之插入数据
学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:INSERT INTO子句 此Blog里的例子都会用下面的grouping表和grouping2表. ...
- 初识Mysql(part11)--我需要知道的4条Mysql语句之分组
学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:GROUP BY子句.HAVING关键字 此Blog里的例子都会用下面grouping数据表: # i ...
- 初识Mysql(part6)--我需要知道的4条Mysql语句之利用通配符过滤
学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:LIKE关键字.通配符%.通配符_ 此Blog里的例子都会用下面store数据表: # id, pro ...
- 初识Mysql(part5)--我需要知道的11条Mysql语句之过滤
学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:WHERE关键字.AND关键字.OR关键字.IS关键字.IN关键字 此Blog里的例子都会用下面int ...
- 初识Mysql(part4)--我需要知道的5条Mysql语句之排序
学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:ORDER关键字.DESC关键字 按照price的大小对name和price列进行排序(默认升序). ...
最新文章
- 10 个免费的服务器监控工具推荐
- 世界级Oracle专家Jonathan Lewis:我很为DBA们的未来担心(图灵访谈)
- hdfs源码分析第一弹
- Kettle使用_4 Excel批量数据输入
- 巧用句柄函数:闪烁窗体,做提示功能时很有用哦
- Docker服务器的图形显示方案
- python代码书写_Python代码的优雅写法,让代码更简洁
- 又发现一个visual studio 2015的坑啊。
- 遥感、制图学中各种图的区别
- servlet request参数只能取一次解决方法
- python开发图片_python实现简单的图片隐写术
- 一手云端,一手终端:比特大陆发布两款AI芯片,大步迈进AI领域
- 巧用编辑器正则表达式,批量修改删除超链接
- maven3实战之设置HTTP代理
- C++中析构函数的作用,
- Python爬虫实战之利用多线程爬取千图网的素材图片
- android 跳应用市场评分,Android 应用中跳转到应用市场评分示例
- 大数据人工智能应用场景
- 麦子学院IT资源,web前端,UI设计,Java全套,IOS,android,产品经理,pyhton,网络安全,运维
- 【数据科学家】如何成为一名数据科学家?
热门文章
- Vs + Qt 编译 .ui 文件
- OpenCV3学习笔记二:图像的掩膜操作
- java获取服务器信息返回前端,java程序获取linux服务器进程信息
- 西京学院计算机科学与技术专业怎么样,西京学院有哪些专业及什么专业好
- 蜂鸟智游大数据:“人在囧途”的春运,航空公司们可操碎了心
- 使用django创建一个单表查询的图书管理系统
- jdk1.8 idea 项目报错spring验证不通过
- 在python下比celery更加简单的异步任务队列RQ
- 迪普科技高端防火墙规模应用于海关总署 提供整网安全防护
- python-base64编码与解码