mysql查询后从高到低排序_[MySQL基础]三、排序查询
排序查询
语法:
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基础]三、排序查询相关推荐
- java 高内聚低耦合_高内聚低耦合法则实例解析
定义:一个对象应该对其他对象保持最少的了解. 问题由来:类与类之间的关系越来越密切,耦合度越来越大,当一个类发生改变时,对另外一个类的影响也越大. 解决方案:尽量降低类与类之间的耦合. 自从我们接触到 ...
- c语言如何实现高内聚低耦合_如何实现高内聚低耦合?高内聚低耦合的现实例子...
下面要给大家分享的是一个高内聚低耦合例子,那么编程应该如何实现高内聚低耦合呢?一起来看看下面的实例吧! 案例: 在一个学校里面,有着老师若干名,依次编号. 有学生若干名,依次编号. 现在的话,是要求要 ...
- lol帧数不稳定是服务器问题吗,英雄联盟fps忽高忽低怎么办_英雄联盟fps不稳定的解决方法...
最近有朋友问小编英雄联盟fps忽高忽低怎么办,对于这个问题,相信很多朋友都遇到过,很多朋友都喜欢玩英雄联盟,但是有的朋友在玩英雄联盟的时候发现卡顿不流畅,fps忽高忽低.英雄联盟fps值跳动太大是怎么 ...
- java 高内聚低耦合_关于高内聚低耦合概念的理解
概念 高内聚低耦合,是软件工程中的概念,是判断软件设计好坏的标准,主要用于程序的面向对象的设计,主要看类的内聚性是否高,耦合度是否低. 目的 使程序模块的可重用性.移植性大大增强. 通常程序结构中各模 ...
- java 高内聚低耦合_高内聚低耦合是矛盾的吗?
随着PMTalk版本的不断迭代,到现在我们已经迭代到5.0了,上线了3年班,在这漫长的时间里,一个产品会在研发中.产品设计有什么问题呢? 这里的问题主要是包含三类 1.技术人员不断变换,代码规范层次不 ...
- mysql数据库表更改排序_修改SQL数据库排序规则修改表栏位排序规则
修改SQL数据库排序规则修改表栏位排序规则 修改SQL数据库排序规则: 1.修改为单用户模式 2.然后关闭所有的查询窗口,修改Options的Collocation属性,如:Chinese_PRC_9 ...
- mysql卸载后root还在_TMD终于把MySQL卸载掉了
mysql卸载 坑爹啊 1.[代码]MySQL卸载 linux linux下开发,mysql数据库是经常用到的,对于初学者来说,在linux怎么安装卸载mysql数据库,也许可能比较痛苦,这里简单介绍 ...
- 数据查询分页 获取总数时间太长_干货:SQL Server 查询语句
查看 SQL Server 中所有数据库的信息 select * from sysdatabases 查看当前使用的数据库中所有表信息 use Northwindselect * from sysob ...
- 输入十个数进行排序_十大经典排序算法(Javascript描述)
"本文13906字,阅读大约需要35分钟." 这世界上总存在着那么一些看似相似但有完全不同的东西,比如雷锋和雷峰塔,小平和小平头,玛丽和马里奥,Java和Javascript... ...
最新文章
- 修改class文件_VM实战(六) - 通过案例深入学习class文件结构原理
- linux命令录制,怎样在Linux上录制你的终端操作及回放
- Hystrix 熔断器01—— 概述 || Hystrix 重要概念
- php js 正则表达式,【PHP】用正则表达式过滤js代码(注意这个分析过程)
- java 词频_java程序:统计单词词频,
- ndk linux 最新版本,NDK各版本下载
- 特斯拉线圈怎么用_中二科技_场管自激特斯拉线圈的制作
- PHP页面跳转几种实现方法
- python 图像模糊处理实现
- IO操作write()写的文档内不是你设置的buff
- 测试人员必掌握的测试文档
- 尚硅谷YYDS (视频连接)
- 人工智能发展与应用综述--(科普)
- 软件需求规格说明书,概要设计说明书,详细设计说明书(文档)
- 山东省软件设计大赛参赛心得
- LeetCode 1405. 最长快乐字符串**(double,trp)
- 安装黑苹果提示未能安装_安装黑苹果最后一分钟提示失败求助
- 大数据项目之电商数仓(业务数据仓库)
- 为什么 Vue 更符合这个时代的大势所趋
- 计算机考试题 实操,计算机考试实操题.doc
热门文章
- Java:IDEA下使用JUNIT
- CSU 1259 bfs找最短路
- [Leetcode][第63题][JAVA][不同路径2][动态规划][压缩路径]
- Spring Cloud面试题
- [Leedcode][JAVA][第72题][动态规划]
- python提取网页中p标签中的内容_使用Python进行爬虫的初学者指南
- 1315B. Homecoming
- 用C语言模拟栈(简单实现)
- java多属性的map_java - 具有多个参数的MapStruct QualifiedByName - 堆栈内存溢出
- ajax传值controller怎么写,ajax如何传递参数给controller