【MySql】排序检索数据


如何使用SELECT语句的ORDER BY子句,根据需要排序检索出的数据。

1、排序数据

子句(clause): SQL语句由子句构成,有些子句是必需的,而有的是可选的。一个子句通常由一个关键字和所提供的数据组成。子句的例子有SELECT语句的FROM子句,我们在前一章看到过这个子句。
ORDER BY子句:取一个或多个列的名字,据此对输出进行排序

SELECT * FROM t_stu ORDER BY id;(默认升序)
显示结果:
在这里插入图片描述

2、按多个列排序

按多个列排序,只要指定列名,列名之间用逗号分开即可(就像选择多个列时所做的那样)。

SELECT * FROM t_stu ORDER BY math, English;(首先按照math,再按照English)
显示结果:
在这里插入图片描述

3、指定排序方向

数据排序不限于升序排序(从A到Z)。这只是默认的排序顺序,还可以使用ORDER BY子句以降序(从Z到A)顺序排序。为了进行降序排序,必须指定DESC关键字

SELECT * FROM t_stu ORDER BY math DESC, english;(首先按照math,再按照english)
分析:DESC关键字只应用到直接位于其前面的列名,math 列制定DESC,english列默认升序。如果想在多个列中降序,必须对每个列指定DESC关键字。
显示结果:

在这里插入图片描述

ASC(ASCENDING):在升序排序时可以指定,但升序是默认的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值