mysql基本语法-------------order by(排序)

本文详细介绍了MySQL中的ORDER BY子句,包括如何进行多字段排序、指定排序方式(升序与降序)、以及与LIMIT结合使用来获取特定范围的数据。同时,还探讨了数据库在排序时对大小写的处理方式,指出默认情况下MySQL认为A与a相同,但此行为可调整。

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

原始表全查询

//  原始表全查询
SELECT id,NAME,price
from rdd

在这里插入图片描述

//  字段id设置为order by 默认正序排序
SELECT id,NAME,price
from rdd
ORDER BY id

在这里插入图片描述

多字段排序

//  如果order by 是根据两个字段,默认则是看第一个字段相同后,在相同的第一个字段上再比较第二个字段大小排序SELECT
SELECT id,NAME,price
from rdd
order by id,price

在这里插入图片描述

//  多字段进行排序时,可以各自设置排序方式
//      如下图所示:id是倒叙排序,如果不price倒叙,则会默认为ASC(正序)
SELECT id,NAME,price
from rdd
order by id desc,price desc

在这里插入图片描述

指定排序方法:order by desc(倒叙排法)

SELECT id,NAME,price
from rdd
order by id DESC

在这里插入图片描述

倒叙排序的相反关键字:ASC(正序排法)

这也就是默认排序,如果不写desc关键字,则order by 就是默认正序排序

order by 跟 limit 组合

两者书写格式应该是order by 在from之后,limit在order by 之后
因为先有查询,后有排序,在有选择自定义行数输出

在这里插入图片描述
limit跟order by一般可以快速求出max值,min值

//  desc 倒叙就是求出min值
SELECT id,NAME,price
from rdd
order by id desc
limit 1

在这里插入图片描述

//  oder by 默认排序就是正序,则可以求出max值
SELECT id,NAME,price
from rdd
order by id 
limit 1

在这里插入图片描述

区别大小写和排序顺序:

A与a相同吗?a位于B之前还是位于Z之后呢,这些问题不是理论问题,其答案取决于数据库表如何设置,
在字典排序中,A被视为跟a相同,这是MySQL(和大多数数据库管理系统)的默认行为,
但是很多数据管理员能过够在需要时改变这种行为,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值