排序查询

ORDER BY

使用 ORDER BY 子句排序
ASC(ascend): 升序
DESC(descend): 降序

语法

select 查询列表

from 表名

【where  筛选条件】

order by 排序的字段或表达式;desc asc

特点

1.asc代表的是升序,desc代表的是降序而升序可以省略,如果不写则默认为升序
2.order by子句可以支持 单个字段、别名、表达式、函数、多个字段
3.order by子句在查询语句的最后面,除了limit子句

案例

单个字段排序

1.查询员工表按薪水降序

SELECT
*
FROM
`employees`
ORDER BY
`salary` DESC

2.查询部门编号>=90的员工信息,并按员工编号降序

SELECT
*
FROM
`employees`
WHERE
`department_id`>=90
ORDER BY
department_id DESC

按表达式排序

1.查询员工信息 按年薪降序

SELECT *,salary*12*(1+IFNULL(commission_pct,0)) 年薪
FROM 
employees
ORDER BY 
salary*12*(1+IFNULL(commission_pct,0)) DESC;

2.按别名排序

SELECT *,salary*12*(1+IFNULL(commission_pct,0)) 年薪
FROM 
employees
ORDER BY 
年薪 DESC;

3.按函数排序
查询员工名,并且按名字的长度降序

SELECT LENGTH(last_name) 字节长度,last_name 
FROM employees
ORDER BY 字节长度 DESC;

多个字段排序


SELECT
*
FROM
employees
ORDER BY 
`employee_id` DESC,
`salary` ASC

注意:
上述排序,是employee_id在前,这优先保证它的排序,如果相同在比较salary的排序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值