排序查询

语法:

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. 修改class文件_VM实战(六) - 通过案例深入学习class文件结构原理
  2. linux命令录制,怎样在Linux上录制你的终端操作及回放
  3. Hystrix 熔断器01—— 概述 || Hystrix 重要概念
  4. php js 正则表达式,【PHP】用正则表达式过滤js代码(注意这个分析过程)
  5. java 词频_java程序:统计单词词频,
  6. ndk linux 最新版本,NDK各版本下载
  7. 特斯拉线圈怎么用_中二科技_场管自激特斯拉线圈的制作
  8. PHP页面跳转几种实现方法
  9. python 图像模糊处理实现
  10. IO操作write()写的文档内不是你设置的buff
  11. 测试人员必掌握的测试文档
  12. 尚硅谷YYDS (视频连接)
  13. 人工智能发展与应用综述--(科普)
  14. 软件需求规格说明书,概要设计说明书,详细设计说明书(文档)
  15. 山东省软件设计大赛参赛心得
  16. LeetCode 1405. 最长快乐字符串**(double,trp)
  17. 安装黑苹果提示未能安装_安装黑苹果最后一分钟提示失败求助
  18. 大数据项目之电商数仓(业务数据仓库)
  19. 为什么 Vue 更符合这个时代的大势所趋
  20. 计算机考试题 实操,计算机考试实操题.doc

热门文章

  1. Java:IDEA下使用JUNIT
  2. CSU 1259 bfs找最短路
  3. [Leetcode][第63题][JAVA][不同路径2][动态规划][压缩路径]
  4. Spring Cloud面试题
  5. [Leedcode][JAVA][第72题][动态规划]
  6. python提取网页中p标签中的内容_使用Python进行爬虫的初学者指南
  7. 1315B. Homecoming
  8. 用C语言模拟栈(简单实现)
  9. java多属性的map_java - 具有多个参数的MapStruct QualifiedByName - 堆栈内存溢出
  10. ajax传值controller怎么写,ajax如何传递参数给controller