排序查询

语法:

SELECT

查询列表

FROM

[WHERE 筛选条件]

ORDER BY 排序列表 [ASC|DESC]; #[ ]中的内容表示可选

特点:asc代表的是升序,desc代表的是降序,如果不写,默认是升序

order by子句中可以支持单个字段、多个字段、表达式、函数、别名

order by子句一般是放在查询语句的最后面,limit子句除外

执行顺序:

案例1:查询员工信息,要求工资从高到低排序

SELECT

*

FROM

employees

ORDER BY salary DESC ;

如果要求工资从低到高:

SELECT

*

FROM

employees

ORDER BY salary ASC ;

案例2:查询部门编号>=90的员工信息,按入职时间对员工进行排序

SELECT

*

FROM

employees

WHERE department_id >= 90

ORDER BY hiredate ASC ;

案例3:按年薪的高低显示员工的信息和年薪[按表达式排序]

SELECT

*,

salary * 12 * (1+ IFNULL(commission_pct, 0)) AS 年薪

FROM

employees

ORDER BY salary * 12 * (1+ IFNULL(commission_pct, 0)) DESC ;

案例4:按年薪的高低显示员工的信息和年薪[按别名排序]

SELECT

*,

salary * 12 * (1+ IFNULL(commission_pct, 0)) AS 年薪

FROM

employees

ORDER BY 年薪 DESC ;

案例5:按姓名的长度显示员工的姓名和工资[按函数排序]

补充知识:

length()函数显示括号内的长度

SELECT LENGTH('jhon');

结果为:

案例解答:

SELECT

LENGTH(last_name) AS 字节长度,

last_name,

salary

FROM

employees

ORDER BY LENGTH(last_name) DESC ;

案例6:查询员工信息,要求先按工资排序,再按照员工编号排序

SELECT

*

FROM

employees

ORDER BY salary ASC,

employee_id DESC ;

结果:

小测试

1.查询员工的姓名和部门号和年薪,按年薪降序,按姓名升序

SELECT

last_name,

department_id,

salary * 12 * (1+ IFNULL (commission_pct,0)) AS 年薪

FROM

employees

ORDER BY 年薪 DESC,last_name ASC;

2.选择工资不在8000到17000的员工股的姓名和工资,按工资降序

SELECT

last_name,

salary

FROM

employees

WHERE salary NOT BETWEEN 8000 AND 17000

ORDER BY salary DESC ;

3.查询邮箱中包含e的员工信息,并先按邮箱的字节数降序,再按照部门号升序

SELECT

*

FROM

employees

WHERE email LIKE '%e%'

ORDER BY LENGTH(email) DESC,department_id ASC ;

mysql查询后从高到低排序_[MySQL基础]三、排序查询相关推荐

  1. java 高内聚低耦合_高内聚低耦合法则实例解析

    定义:一个对象应该对其他对象保持最少的了解. 问题由来:类与类之间的关系越来越密切,耦合度越来越大,当一个类发生改变时,对另外一个类的影响也越大. 解决方案:尽量降低类与类之间的耦合. 自从我们接触到 ...

  2. c语言如何实现高内聚低耦合_如何实现高内聚低耦合?高内聚低耦合的现实例子...

    下面要给大家分享的是一个高内聚低耦合例子,那么编程应该如何实现高内聚低耦合呢?一起来看看下面的实例吧! 案例: 在一个学校里面,有着老师若干名,依次编号. 有学生若干名,依次编号. 现在的话,是要求要 ...

  3. lol帧数不稳定是服务器问题吗,英雄联盟fps忽高忽低怎么办_英雄联盟fps不稳定的解决方法...

    最近有朋友问小编英雄联盟fps忽高忽低怎么办,对于这个问题,相信很多朋友都遇到过,很多朋友都喜欢玩英雄联盟,但是有的朋友在玩英雄联盟的时候发现卡顿不流畅,fps忽高忽低.英雄联盟fps值跳动太大是怎么 ...

  4. java 高内聚低耦合_关于高内聚低耦合概念的理解

    概念 高内聚低耦合,是软件工程中的概念,是判断软件设计好坏的标准,主要用于程序的面向对象的设计,主要看类的内聚性是否高,耦合度是否低. 目的 使程序模块的可重用性.移植性大大增强. 通常程序结构中各模 ...

  5. java 高内聚低耦合_高内聚低耦合是矛盾的吗?

    随着PMTalk版本的不断迭代,到现在我们已经迭代到5.0了,上线了3年班,在这漫长的时间里,一个产品会在研发中.产品设计有什么问题呢? 这里的问题主要是包含三类 1.技术人员不断变换,代码规范层次不 ...

  6. mysql数据库表更改排序_修改SQL数据库排序规则修改表栏位排序规则

    修改SQL数据库排序规则修改表栏位排序规则 修改SQL数据库排序规则: 1.修改为单用户模式 2.然后关闭所有的查询窗口,修改Options的Collocation属性,如:Chinese_PRC_9 ...

  7. mysql卸载后root还在_TMD终于把MySQL卸载掉了

    mysql卸载 坑爹啊 1.[代码]MySQL卸载 linux linux下开发,mysql数据库是经常用到的,对于初学者来说,在linux怎么安装卸载mysql数据库,也许可能比较痛苦,这里简单介绍 ...

  8. 数据查询分页 获取总数时间太长_干货:SQL Server 查询语句

    查看 SQL Server 中所有数据库的信息 select * from sysdatabases 查看当前使用的数据库中所有表信息 use Northwindselect * from sysob ...

  9. 输入十个数进行排序_十大经典排序算法(Javascript描述)

    "本文13906字,阅读大约需要35分钟." 这世界上总存在着那么一些看似相似但有完全不同的东西,比如雷锋和雷峰塔,小平和小平头,玛丽和马里奥,Java和Javascript... ...

最新文章

  1. 2016 ACM / ICPC Asia dalian Regional Contest 题解(11 / 11)【每日亿题2021 / 2 / 17】
  2. solidworks activator未响应_SolidWorks之初识工程图
  3. Spring Security 4 使用@PreAuthorize,@PostAuthorize, @Secured, EL实现方法安全
  4. [转]树结构表递归查询在ORACLE和MSSQL中的实现方法
  5. 精通Python网络爬虫:核心技术、框架与项目实战.3.2 爬行策略
  6. Linux中zsh插件,ubuntu / zsh shell / oh-my-zsh / 常用插件
  7. 数组的基本操作(1)
  8. Linux命令学习 ls
  9. 高程数据处理_全国12.5米高程 DEM for WeServer 数据1.0
  10. go 调用mysql存储过程_带输出参数的mysql存储过程并发调用问题
  11. layui 导航栏设置无鼠标停留特效_五款最受欢迎的热门wordpress开源主题 - 博客、导航...
  12. Golang 从0到1之任务提醒(二)
  13. (CVPR-2021)动态区域感知卷积
  14. 自然语言处理入门 第一章 新手上路
  15. Unity il2cpp LinuxInterop_dlopen Error
  16. Prometheus监控案例
  17. CISP证书价值如何
  18. 分时操作系统和实时操作系统
  19. 什么是UN38.3认证_UN38.3测试标准
  20. matlab分式多项式化简,有理分式多项式法模态参数识别

热门文章

  1. 给lnmp一键包中的nginx安装openresty的lua扩展
  2. win7/8/10安装过程中将动态磁盘转为basic
  3. PrintArea打印,@media screen解决移动web开发的多分辨率问题,@media print设置打印的样式...
  4. [密码学基础][信息安全][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第11篇]DLP、CDH和DDH问题是什么?
  5. 概率中比较重要的知识
  6. Palindrome subsequence HDU - 4632 区间dp|记忆化搜索
  7. mysql 分页算法_MySQL高效的分页算法
  8. vb.net怎么调用fastreport报表_财务分析-企业财务管理报表模板制作实现智能化的财务运营...
  9. python requests 重试_我可以为requests.request设置最大重试次数吗?
  10. python中如何替换某列特定数值_python 怎么根据两列值,修改对应的某列值,其中一列的为需要修改的列标题...