MySQL 数据排序
ORDER BY 排序
1.ASC 从小到大排序
ASC 是对结果集按照字段从小到大
排序(升序),以 teacher
表为例,将查询出来的所有结果集按照年龄 age
从小到大排序:
sql
SELECT \* FROM teacher ORDER BY age ASC;
执行结果如下图:
2.DESC 从大到小排序
DESC 是对结果集按照字段从大到小
排序(降序),以 teacher
表为例,将查询出来的所有结果集按照年龄 id
从大到小排序:
sql
SELECT \* FROM teacher ORDER BY id DESC;
执行结果如下图:
3.使用多字段混合排序
以 teacher
表为例,将查询出来的结果集按照 age
从大到小
排序之后,再按照 id
字段从小到大
排序:
sql
SELECT \* FROM teacher ORDER BY age DESC,id ASC;
执行结果如下图:
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;
执行结果如下图: