当前位置: 首页 > news >正文

MySQL(17):Select-union(联合查询)使用注意事项

1. 需求:

获得0115班所有的代课教师代课天数,结果按照升序排序;同时获得0228班,结果按照降序排序
(1)首先查询原来的 0115班和 0228班所有代课天数,如下:
 
 
 
(2)使用union关键字,如下:
 
 
(3)修改韩信在php0115班的记录都是days =15,如下:
 
 
 
(4)此时我们再去使用union组合查询,就会出现问题,如下:

 

 

注意:

        如果union的结果存在重复的记录,那么就会消除重复,类似执行了distinct操作。
该怎么解决这个问题?
        可以通过union选项all来达到目的.
    (select t_name,days from teacher_class where c_name='php0115' order by days limit 10)union allselect t_name,days from teacher_class where c_name='php0228' order by days desc limit 10
);
 
 
 
2. 注意:
修改上面的SQL语句为:
   (select t_name,days from teacher_class where c_name='php0115' order by days )union allselect t_name,days from teacher_class where c_name='php0228' order by days desc 
);

去掉了上面limit 10,查询的结果没有按照预想的排序显示
 
 
 
排序:
子语句结果的排序:
(1). 将子语句包裹在子括号内。
(2). 子语句的order by只有在order by 配合limit时候,才生效的。原因是:
union在做子语句时候,会对limit子句的order by优化(忽略)
 

转载于:https://www.cnblogs.com/hebao0514/p/4885775.html

相关文章:

  • UIScrollView常见属性
  • springmvc中url-url-pattern /和/*的区别
  • Android 实现子View的状态跟随父容器的状态
  • RocketMQ异常
  • 规范 : loading display ui-view loading
  • Java多线程-新特征-锁(下)
  • struts2使用注解的时候遇到的问题
  • bootstrap弹出提示窗口功能
  • Grunt 插件使用汇总
  • 难题集锦
  • 如何在linux下实现mysql数据库每天自动备份
  • Servlet的学习之Session(1)
  • JavaScript学习06 JS事件对象
  • 关于在windows server 2008 上部署wampserver2.5部署的问题
  • C++复制构造函数和赋值符的区别
  • 【Amaple教程】5. 插件
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • extract-text-webpack-plugin用法
  • HTTP中的ETag在移动客户端的应用
  • js数组之filter
  • js中forEach回调同异步问题
  • leetcode98. Validate Binary Search Tree
  • node.js
  • oldjun 检测网站的经验
  • Python十分钟制作属于你自己的个性logo
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 和 || 运算
  • 基于 Babel 的 npm 包最小化设置
  • 离散点最小(凸)包围边界查找
  • 想写好前端,先练好内功
  • 一个SAP顾问在美国的这些年
  • 1.Ext JS 建立web开发工程
  • 7行Python代码的人脸识别
  • 移动端高清、多屏适配方案
  • #if 1...#endif
  • ${factoryList }后面有空格不影响
  • (2)STM32单片机上位机
  • (差分)胡桃爱原石
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)Unity3DUnity3D在android下调试
  • (转)人的集合论——移山之道
  • (转载)(官方)UE4--图像编程----着色器开发
  • .NET CLR Hosting 简介
  • .NET Core 成都线下面基会拉开序幕
  • .Net FrameWork总结
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET开发者必备的11款免费工具
  • .NET中使用Redis (二)
  • /etc/fstab 只读无法修改的解决办法
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • [ C++ ] template 模板进阶 (特化,分离编译)