1. ORDER BY
子句
SELECT name,age FROM student ORDER BY age;
-
检索字段名称,年龄来自学生表按照列年龄排序;
-
注意 默认是升序
ASC
; -
ORDER BY
子句通常在语句末尾 -
执行结果:
user4 17 user4 17 user1 18 user2 20 user3 27
2. 多列排序
SELECT name,age FROM student ORDER BY age DESC, name ASC;
-
查询名称,年龄来自学生表,按年龄降序,名称升序进行排序;
-
关键字
DESC(descending)
指降序,字母默认Z-A
, -
ASC(ascending)
指升序,字母默认A-Z
; -
多列情况下,每个列后面指定使用
DESC
,使用逗号,
隔开。如果不写,默认升序。 -
执行结果:
user3 27 user2 20 user1 18 user4 17 user4 17
3. 按位排序 DESC
和ASC
SELECT name,age FROM student ORDER BY 2 DESC, 1 ASC;
-
按位指查询字段的位置,2对应字段age,1对应字段name,结果和多列排序一致
-
执行结果:
user3 27 user2 20 user1 18 user4 17