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”,这些对比不是理论问题,取决于数据库的设置方法。

猜你喜欢

转载自www.cnblogs.com/haoqirui/p/10352296.html