数据操作语言:结果集排序

结果集排序

  • 如果没有设置,查询语句不会对结果集进行排序。也就是说,如果想让结果集按照某种顺序排列,就必须使用ORDER BY子句。
  • ASC为正序,默认为ASC
  • DESC为倒序
SELECT .. FROM ... ORDER BY 列名 [ASC | DESC ];
//例子
SELECT ename , sal FROM t_emp ORDER BY sal;
  • 升序 ASC
    在这里插入图片描述
  • 降序 DESC
    在这里插入图片描述

排序关键字

  • ASC代表升序(默认), DESC代表降序
  • 如果排序列是数字类型,数据库就按照数字大小排序,如果是日期类型就按照日期大小排序,如果是字符串就按照字符集序号排序。
  • SELECT ename,sal FROM t_emp ORDER BY hiredate DESC;

排序字段内容相同的情况

  • 默认情况下,如果两条数据排序字段内容相同,那么排序会是什么样子?
  • 默认按照主键的升序来排列
    在这里插入图片描述

多个排序字段

  • 我们可以使用ORDER BY规定首要排序条件和次要排序条件。数据库会先按照首要排序条件排序,如果遇到首要排序内容相同的记录,那么就会启用次要排序条件接着排序
SELECT empno , ename , sal , hiredate 
FROM t_emp
ORDER BY sal DESC , hiredate ASC;

在这里插入图片描述

  • 按照部门编号升序,工资降序查询
SELECT 
	empno,ename,deptno,sal,hiredate
FROM t_emp
ORDER BY deptno,sal DESC;

在这里插入图片描述

排序+分页

  • ORDER BY子句书写的时候放在LIMIT子句的前面
  • 执行顺序:FROM -> SELECT ->ORDEk BY ->LIIM’
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值