SQL语句之排序查询–ORDER BY(order by)

语法

select 查询列表
from 表
(where 筛选条件)
order by 排序列表 [asc:升序,desc降序]

说明:对于格式中的where为什么要用括号括起来,格式中不是要有括号,而是说,order by语句中,前面可以由where条件查询,也可以没有,这是根据业务需求的来的,如果由where条件查询,就按照正常的where格式书写,参考我上一篇的SQL语句之条件查询–WHERE(where)

例:

 select * from employees order by salary desc;

目的:从employees 表中,按照salary,从高到低排序

例:

select *
from employees
where department_id >= 90
order by hiredate asc;

目的:从employees 表中,筛选出员部门编号大于90的员工信息,信息从小到大排序。

例:

select *,salary*12*(1+IFNULL(commission_pct,0))
from employees
order by salary*12*(1+IFNULL(commission_pct,0)) desc;

目的:从employees 表中,根据降序计算出年薪。
IFNULL:表示,如果commission_pct为null,输出0;

order后支持别名

例:

select *,salary*12*(1+IFNULL(commission_pct,0)) as 年薪
from employees
order by 年薪  desc;

目的:从employees 表中,根据降序计算出年薪。
IFNULL:表示,如果commission_pct为null,输出0;

order by后支持函数

例:

select length(last_name) as 字节长度,last_name,salary
from employees
order by length(last_name)  desc;

目的:从employees 表中,根据last_name的长度,降序排序。

多个排序条件

例:

 select * from employees  order by salary  asc,employee_id desc;

目的:从employees 表中,首先根据salary从低到高排序,如果有薪资相同的,让后再根据employee_id 编号从高到低排序。

SQL语句之排序查询--ORDER BY(order by)相关推荐

  1. SQL语法之排序查询(进阶3)and常见函数(进阶4)

    SQL语法体系学习笔记 SQL语法之基础查询(进阶1)and条件查询(进阶2) SQL语法之排序查询(进阶3)and常见函数(进阶4) SQL语法之分组函数,分组查询(进阶5)and连接查询(sql9 ...

  2. SQL语句之分组查询--GROUP BY(group by)

    SQL语句之分组查询–GROUP BY(group by) 语法 select 聚合函数,列(要求出现在group by的后面)from 表where 筛选条件group by 分组的列表order ...

  3. JavaWeb学习笔记(数据库、SQL语句、数据查询语法、完整性约束、编码、备份和恢复数据、多表查询)

    数据库.SQL语句.数据查询语法.完整性约束.编码.备份和恢复数据.多表查询 JavaWeb学习笔记 数据库 数据库概念 基本命令 启动和关闭mysql服务器 客户端登录退出mysql SQL语句 S ...

  4. 【转】在SQL Server中通过SQL语句实现分页查询

    在SQL Server中通过SQL语句实现分页查询 2008年01月06日 星期日 12:28 建立表: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY ...

  5. mysql 怎么查询慢sql语句_Mysql中 查询慢的 Sql语句的记录查找

    Mysql中 查询慢的 Sql语句的记录查找 慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化. ...

  6. sql语句提高数据库查询效率

    可以通过以下多个方面优化sql语句提高数据库查询效率 1. 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2. 应尽量避免在 where 子 ...

  7. 在JDBC中实现SQL语句的模糊查询

    在JDBC中实现SQL语句的模糊查询 在大多数情况下我们可以在JDBC中写入sql语句通过占位符的方式来直接查询,但是如果要进行模糊查询,需要转义字符才能够正常查询. sql语句: select * ...

  8. SQL语句多表查询:【多表连查】和【子查询】

    SQL语句多表查询:[多表连查]和[子查询] 说明:insert.update.delete只针对[一张表]执行操作. 说明:select可以查询一张表.也可以查询多张表. 说明:多表查询分为:[多表 ...

  9. mongodb 跟踪SQL语句及慢查询收集

    有个需求:跟踪mongodb的SQL语句及慢查询收集 第一步:通过mongodb自带函数可以查看在一段时间内DML语句的运行次数. 在bin目录下面运行  ./mongostat -port 端口号  ...

最新文章

  1. nas挂载windows_在windows2012上挂载NAS文件系统
  2. h5的语义化部分_H5 部分新语义化标签
  3. 宝塔服务器搞成虚拟主机,宝塔面板怎么配置虚拟主机
  4. 创造属于你自己的深度学习框架,就在这2天时间
  5. YOLO Object Detection with OpenCV
  6. NetBeans eclipse比較
  7. 数组及字符串相关知识
  8. go.js中的图标(icons)的使用
  9. 如何离线安装chrome插件
  10. python获取键盘按键键值_python获取键盘输的值
  11. LinkedHashMap,HashMap,TreeMap
  12. Vue项目开发相关问题总结
  13. 盘点那些没用的上网小技巧-主流直播平台直播源的获取(适用potplayer)
  14. CAM365|超高性价比CAM软件推荐
  15. 不同型号阵列卡相关工具的使用简介
  16. javascript事件流的原理
  17. ERP标准物料编码规则指南
  18. Python程序员的浪漫-实现每天定时给Ta推送微信公众号消息提醒超详细教程
  19. 【UI/UE设计师】banner设计原则-CSDN公开课-专题视频课程
  20. vue2和elementUI 打造落日余晖登录页和滑块校验

热门文章

  1. 【社区团购】打破传统消费模式,小程序源码+页面DIY+限时抢购+优惠券
  2. java7 flatmap_flink学习之七-map、fliter、flatmap
  3. 告诉你不知道的—国内润滑油品牌大汇总
  4. 在QML中定义JS资源- Stateless library的意义
  5. 建群网培PMP每日一练2020-7-24
  6. mremote怎么配置远程连接服务器,Windows远程桌面连接的利器-mRemote
  7. 数据安全建设过程中怎样处理数据环境安全
  8. 多孔金属框架COF的介绍及应用
  9. Eclipse中如何调试(Debug)代码
  10. 微软办公软件Word,Excel,PPT一些常用操作