Skip to content

MySQL 数据排序

ORDER BY 排序

1.ASC 从小到大排序

ASC 是对结果集按照字段从小到大排序(升序),以 teacher 表为例,将查询出来的所有结果集按照年龄 age 从小到大排序:

sql
 SELECT \* FROM teacher ORDER BY age ASC;

执行结果如下图: 2025-05-24-20-55-21.png

2.DESC 从大到小排序

DESC 是对结果集按照字段从大到小排序(降序),以 teacher 表为例,将查询出来的所有结果集按照年龄 id 从大到小排序:

sql
 SELECT \* FROM teacher ORDER BY id DESC;

执行结果如下图: 2025-05-24-20-56-09.png

3.使用多字段混合排序

teacher 表为例,将查询出来的结果集按照 age大到小排序之后,再按照 id 字段从小到大排序:

sql
SELECT \* FROM teacher ORDER BY age DESC,id ASC;

执行结果如下图: 2025-05-24-20-57-11.png

4.对字符串类型字段排序

先在 teacher 表插入几个 name 字段为英文名的教师测试数据,并对 name 字段排序,插入数据 SQL 语句如下:

sql
INSERT INTO teacher
(name,age,id_number,email)
VALUES
'Tom'22,'42011720200604077X''tom@qq.com'),
'Jack'23,'42011720200604099X''jack@qq.com'),
'Mary'24,'42011720200604020X''mary@qq.com'),
'Timo'25,'42011720200604022X''timo@qq.com'),
'Faker'21,'42011720200604033X''faker@qq.com');

对查询结果集按照 name 字段 ASC升序排序:

sql
SELECT \* FROM teacher ORDER BY name ASC;

执行结果如下图: 2025-05-24-20-58-51.png

最近更新