———— 讲解如何使用SELECT语句的ORDER BY子句,根据需要排序检索出的数据

1. 子句书写注意

  • ORDER BY子句的位置在最后一条子句
  • ORDER BY子句中使用非检索的列排序是合法的

    2. 排序数据

    1. 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视为相同,但是允许改变这种设置,需要管理员帮忙