SQL之排序检索(order by子句)


1.排序数据

由于select语句的输出是没有特定的顺序,可以使用order by子句来排序检索出来的结果。

注意:order by子句应该保证它是select语句中最后的一条子句。

select prod_name
from Products
order by prod_name;

对prod_name列以字母顺序来排序结果。

a.按多个列排序

select prod_id, prod_price, prod_name
from Products
order by prod_price, prod_name;

排序的优先度prod_price->prod_name,也就是说优先显示prod_price,如果有相同的price项,那么才会再去按prod_name排序。

b.指定排序方向

默认地来说,数据排序是升序排序,也就是由小到大。为了降序排序,需要使用DESC关键字。

select prod_id,prod_price,prod_name
from Products
order by prod_price DESC;

如果需要多个列:

select prod_id,prod_price,prod_name
from Products
order by prod_price DESC, prod_name DESC;

注意:每一列对应一个DESC关键字。

对于“A”与“a”,“a”与“B”,这些对比不是理论问题,取决于数据库的设置方法。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM