08、查询排序

1、语法

ORDER BY 或者 ORDER BY ... DESC

2、举例

我们使用SELECT查询时,查询结果集通常是按照id排序的,也就是根据主键排序。这也是大部分数据库的做法。如果我们要根据其他条件排序怎么办?可以加上ORDER BY子句。

例如按照成绩从低到高进行排序:

SELECT id, name, gender, score FROM students ORDER BY score;

结果如下:

id

name

gender

score

6

小兵

M

55

4

小米

F

73

5

小白

F

81

7

小林

M

85

3

小军

M

88

10

小丽

F

88

9

小王

M

89

1

小明

M

90

8

小新

F

91

2

小红

F

95

如果要反过来,按照成绩从高到底排序,我们可以加上DESC表示“倒序”:

SELECT id, name, gender, score FROM students ORDER BY score DESC;

结果如下:

id

name

gender

score

2

小红

F

95

8

小新

F

91

1

小明

M

90

9

小王

M

89

3

小军

M

88

10

小丽

F

88

7

小林

M

85

5

小白

F

81

4

小米

F

73

6

小兵

M

55

如果score列有相同的数据,要进一步排序,可以继续添加列名。例如,使用ORDER BY score DESC, gender表示先按score列倒序,如果有相同分数的,再按gender列排序:

SELECT id, name, gender, score FROM students ORDER BY score DESC, gender;

结果如下:

id

name

gender

score

2

小红

F

95

1

小明

M

90

3

小军

M

88

4

小米

F

73

 

3、小结

  • 使用ORDER BY可以对结果集进行排序,默认是升序,DESC表示倒序
  • 可以对多列进行升序、倒序排序。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值