加入收藏 | 设为首页 | 会员中心 | 我要投稿 海南站长网 (https://www.0898zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL排序

发布时间:2022-10-14 04:01:08 所属栏目:MySql教程 来源:网络
导读: MySQL排序
单一字段排序
排序采用order by子句,order by后面跟上排序字段,排序字段可以放多个,多个采用逗号间隔,order by默认采用升序,如果存在where子句那么order by必须放到where语

MySQL排序

单一字段排序

排序采用order by子句,order by后面跟上排序字段,排序字段可以放多个,多个采用逗号间隔,order by默认采用升序,如果存在where子句那么order by必须放到where语句的后面。

● 按照薪水由小到大排序(系统默认由小到大)

select * from emp order by sal;

mysql查询按时间排序_mysql排序_mysql limit 默认排序

● 取得job为MANAGER的员工,按照薪水由小到大排序(系统默认由小到大)

select * from emp where job='MANAGER' order by sal;

mysql查询按时间排序_mysql排序_mysql limit 默认排序

如果包含where语句order by必须放到where后面,如果没有where语句order by放到表的后面。

以下写法是错误的:

select * from emp order by sal where job='MANAGER';

● 按照多个字段排序,如:首先按照job排序,再按照sal排序

select * from emp order by job,sal;

mysql limit 默认排序_mysql排序_mysql查询按时间排序

手动指定排序顺序

● 手动指定按照薪水由小到大排序

select * from emp order by sal asc;

mysql查询按时间排序_mysql limit 默认排序_mysql排序

● 手动指定按照薪水由大到小排序

select * from emp order by sal desc;

mysql limit 默认排序_mysql查询按时间排序_mysql排序

多个字段排序

● 按照job和薪水倒序

select * from emp order by job desc, sal desc;

mysql查询按时间排序_mysql排序_mysql limit 默认排序

如果采用多个字段排序,如果根据第一个字段排序重复了mysql排序,会根据第二个字段排序。

使用字段的位置来排序

● 按照薪水升序

select * from emp order by 6;

mysql limit 默认排序_mysql查询按时间排序_mysql排序

不建议使用此种方式,采用数字含义不明确,程序不健壮。

(编辑:海南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!