SQL基础语法笔记 《SQL必知必会第五版》 第三章 排序检索

SQL检索出的数据一般未经排序,可使用ORDER BY来进行排序,同时也可对非检索列排序,但ORDER BY语句必须在SELECT语句结尾,否则编译错误。

  • 按多列排序
    SELECT prod_id, prod_price, prod_name
    FROM Products
    ORDER BY prod_price, prod_name;
上列代码对prod_price,prod_name进行排序,先对价格,后名称。
  • 按列相对位置排序

    上例代码可改写为

    SELECT prod_id, prod_price, prod_name
    FROM Products
    ORDER BY 2, 3;
ORDER BY 2,3分别对应prod_id,prod_name在SELECT多列中的相对位置,但由于修改语句后排序列位置发生变化,会导致错误排序,所以不经常使用,如有需要可和多列排序混合使用。
  • 倒序排列
    SQL默认按顺序排序,但需要对结果倒序排列时,在ORDER BY子句中的需要倒序排列列名结尾处加上DESC关键字
    SELECT prod_id, prod_price, prod_name
    FROM Products
    ORDER BY prod_price DESC,prod_name;
上代码结果对pod_price倒序排列,prod_name仍为顺序,如果想在多个列上进行降序排序,则必须对每一列都指定DESC关键字。
  • 区分大小写
    对文本数据排序时,是否区分大小写,这取决于数据库设置,大部分数据库不区分大小写
posted @ 2026-06-08 11:40  喝杯咖啡  阅读(1)  评论(0)    收藏  举报