原始表全查询
// 原始表全查询
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(和大多数数据库管理系统)的默认行为,
但是很多数据管理员能过够在需要时改变这种行为,
本文详细介绍了MySQL中的ORDER BY子句,包括如何进行多字段排序、指定排序方式(升序与降序)、以及与LIMIT结合使用来获取特定范围的数据。同时,还探讨了数据库在排序时对大小写的处理方式,指出默认情况下MySQL认为A与a相同,但此行为可调整。

被折叠的 条评论
为什么被折叠?



