第三课 排序检索数据
SELECT语句的ORDER BY子句
#ORDER BY子句应是SELECT语句的最后一条子句
【1】SELECT prod_name FROM products;
#将数据以底层表出现的顺序显示
【2】SELECT prod_name FROM products ORDER BY prod_name;
#对prod_name列以字母升序顺序排序数据
【3】SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price,prod_name;
#按多个列排序,先按价格prod_price排序,再按名称prod_name排序
【4】SELECT prod_id,prod_price,prod_name FROM products ORDER BY 2,3;
#按列位置排序,ORDER BY 2,3表示先按SELECT清单中的第二列prod_price排序,再按SELECT清单中的第三列prod_name排序
【5】SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC;
#指定排序方向,进行降序排序时需指定关键字DESC
【6】SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC,prod_name;
#在多个列上降序排序必须对每一列指定DESC关键字
#DESC关键字只应用到直接位于其前面的列名
#DESC是DESCENDING的缩写,俩个关键字都可以使用
#DESC相对的是ASC(ASCENDING)升序,升序是默认的。
【7】SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC,prod_name DESC;
参考文献:
【1】《SQL必知必会》第四版 人民邮电出版社 [美] Ben Forta 著 钟鸣 刘晓霞 译