MySQL排序查询

排序查询

在实际应用中,经常都需要按照某个字段都某种排序都结果,实现语法:

sql 复制代码
select 查询列表 from 表 where 条件 order by 排序字段列表 asc | desc;

案例:查询所有员工信息,要求工资从大到小排列

sql 复制代码
select * from employees order by salary desc; // desc:降序,asc:升序

反过来从小到大排列

sql 复制代码
select * from employees order by salary asc; // asc:是可以省略

案例加上条件oreder by语句是放在条件语句后面的,

查询部门编号大于等于90的员工信息,按照入职时间的先后排序

sql 复制代码
select * from employees where department_id>=90 order by hiredate asc;

案例实现按表达式排序,按年薪的高低显示员工信息

sql 复制代码
select *,salary*12*(1+isnull(commission_pct,0)) as 年薪 from employees oreder by salary*12*(1+isnull(commission_pct,0)) desc;

-----oreder by salary*12*(1+isnull(commission_pct,0)) 太长!可以用别名替代:
-----oreder by 年薪 也是可以的!

案例使用函数来排序,按姓名的长度显示员工信息

sql 复制代码
select *,length(last_name) as 姓名的长度 from employees order by length(last_name) desc;

案例实现多字段排序,查询员工信息,首先用工资高低排序,工资一样的在按员工id大到小排序

sql 复制代码
select * from employees order by salary desc , employee_id desc;
相关推荐
泽韦德6 分钟前
【Redis】笔记|第9节|Redis Stack扩展功能
数据库·redis·笔记
喜欢踢足球的老罗12 分钟前
使用 Spring Boot 3.3 和 JdbcTemplate 操作 MySQL 数据库
数据库·spring boot·mysql
文牧之13 分钟前
PostgreSQL 的扩展pg_prewarm
运维·数据库·postgresql
行星00817 分钟前
Postgresql字符串操作函数
数据库·postgresql
清风~徐~来1 小时前
【Redis】类型补充
数据库·redis·缓存
代码探秘者1 小时前
【Redis从入门到精通实战文章汇总】
数据库·redis·缓存
weixin_748877001 小时前
【Redis实战:缓存与消息队列的应用】
数据库·redis·缓存
····懂···2 小时前
PostgreSQL 技术峰会,为您打造深度交流优质平台
数据库·postgresql
不太可爱的大白2 小时前
MySQL 索引:为使用 B+树作为索引数据结构,而非 B树、哈希表或二叉树?
数据结构·b树·mysql
2301_802502335 小时前
哈工大计算机系统2025大作业——Hello的程序人生
数据库·程序人生·课程设计