MySQL必知必会笔记(二):排序检索数据

本文深入讲解SQL中的排序操作,包括基本的升序、降序排序,按多个列排序,以及如何利用ORDER BY与LIMIT组合来查找特定记录。通过具体实例,帮助读者掌握更高效的SQL查询技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

练习用表:

在这里插入图片描述

排序数据

输入

SELECT name FROM student ORDER BY name;

输出

在这里插入图片描述
这样name列就以升序排序展示了。
通常,ORDER BY子句中使用的列将是为显示所选择的列。但是,实际上不一定要这样,用非检索的列排序数据是完全合法的。比如:
输入

SELECT name FROM student ORDER BY birth;

输出
在这里插入图片描述
name列就按照出生年份的升序顺序排列了,也就是说,第一排的zhanglaoda为六位中年龄最大的。

按多个列排序

输入

SELECT name,birth,department FROM student ORDER BY birth,department;

#首先按birth排序,当birth相同时,按department排序;
输出
在这里插入图片描述

指定排序方向

为了进行降序排序,必须指定DESC关键字。如:
输入

SELECT id,name FROM student ORDER BY id DESC,name;

输出
在这里插入图片描述
注意,DESC指定的是id列,不指定name列。如果想在多个列上进行降序排序,必须对每个列指定DESC关键字。

巧妙利用ORDER BY和LIMIT的组合

举个小例子:我现在想要找出这张表中年龄最小的那一位,就可以通过ORDER BY 和LIMIT 关键字的组合来实现。
输入

SELECT name FROM student ORDER BY birth DESC LIMIT 1;

输出
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值