MySQL(5) 之 DQL查询(排序查询)

本文深入讲解了SQL中排序查询的使用方法,包括基本的升序和降序操作,如何对单个字段、多个字段及表达式进行排序,以及利用函数进行复杂排序的技巧。通过实例演示了按年薪、姓名长度和复合条件排序的具体应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 排序查询


order by [asc(升序,默认的)|desc(降序)]

order by 支持单个字段,多个字段,表达式,函数,别名

放在sql语句的最后面(limit 子句 除外);


SELECT * FROM employees ORDER BY salary;
SELECT * FROM employees ORDER BY salary DESC;
SELECT * FROM employees WHERE department_id >=90 ORDER BY hiredate DESC;


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

 

# 更last_name 的长度排序(要使用到一个函数Length())
SELECT * FROM employees ORDER BY LENGTH(last_name) DESC;

 

# 查询员工信息,先按工资排序,在按员工编号排序;
# (其实就是工资相等排不了,在按员工编号排序)
SELECT * FROM employees ORDER BY salary DESC,employee_id DESC;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值