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关键字。
- 区分大小写
对文本数据排序时,是否区分大小写,这取决于数据库设置,大部分数据库不区分大小写
浙公网安备 33010602011771号