MySQL顺序检索

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. 按位排序 DESCASC

SELECT name,age FROM student ORDER BY 2 DESC, 1 ASC;
  • 按位指查询字段的位置,2对应字段age,1对应字段name,结果和多列排序一致

  • 执行结果:

    user3	27
    user2	20
    user1	18
    user4	17

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值