第三章 使用order by 排序

 1.使用ORDER BY 进行排序 。注意ORDER BY 子句应是SELECT语句的最后一个子句

 2.按多个列排列时,先按第一个列名进行排列,如果排列中具有相同的此列的值,则按第二个列名对 刚才出现的相同的值 进行排列。

(1)如图,未排序时:

第三章 使用order by 排序_第1张图片

 

(2)如图,排序后

第三章 使用order by 排序_第2张图片

 

分析:先按prod_price 进行排序,如果prod_price中出现相同的值,例如BNBG02, BNBG01,BNBG03三者的prod_price相同,则按prod_name对这三个值进行排序。

 3.ORDER BY 除了用列名来指出排列顺序外,还可以用 数字 来指出。但有一个很大的区别,我们知道,

(1)select后跟的列名会被搜寻出来制成一个表,而使用数字时,数字代表的是select后跟列名的位置,而不是完整表中的位置

(2)而通过列名指定排列顺序,可以用完整表中的所有列名来排列。

     如图:因为select语句后只有两个列名,所以数字3会报错。

第三章 使用order by 排序_第3张图片

4.排序方向有两种,升序(asc)与降序(desc),默认为升序。!!!注意当使用降序时,需要对每一个列名后加上desc关键字

你可能感兴趣的:(SQL必知必会,读后总结,sql,数据库)