———— 讲解如何使用SELECT语句的ORDER BY子句,根据需要排序检索出的数据
1. 子句书写注意
- ORDER BY子句的位置在最后一条子句
-
2. 排序数据
SELECT prod_name FROM Products ORDER BY prod_name; -- 从Products表中检索名为prod_name的列,以prod_name排序
3. 按多个列排序
SELECT prod_id, prod_price, prod_name FROM Products ORDER BY prod_price, prod_name; --先按照prod_price排序,再按照prod_name排序(存在多个行中有相同的prod_price时才有效)4. 按列位置排序
SELECT prod_id, prod_price, prod_name FROM Products ORDER BY 2, 3; --2为第二列prod_price,3为第三列prod_name,不推荐5. 指定排序方向
SELECT prod_id, prod_price, prod_name FROM Products ORDER BY prod_price DESC, prod_name; --先按照prod_price降序排序,再按照prod_name默认(升序)排序 默认按照升序排序
- 如果想在多个列上进行降序排序,必须对每个列指定DESC关键字
- 在大多数DBMS默认将A与a视为相同,但是允许改变这种设置,需要管理员帮忙
