概念:子句(clause)SQL语句由子句构成,有些子句是必需的,而有的是可选的。一个子句通常由一个关键字和所提供的数据组成。
1、为了明确地排序用SELECT语句检索出的数据,可使用ORDER BY子句。
ORDER BY子句取一个或多个列的名字,据此对输出进行排序。
eg:select name from class order by name;
注意:通过非选择列进行排序通常,ORDER BY子句中使用的列将是为显示所选择的列。但是,实际上并不一定要这样,用非检索的列排序数据是完全合法的。
2、按照多个列名排序:
为了按多个列排序,只要指定列名,列名之间用逗号分开即可(就像选择多个列时所做的那样)。
eg:select name from class order by name,number;
3、指定方向排序:
数据排序不限于升序排序(从A到Z)。这只是默认的排序顺序,还可以使用ORDER BY子句以降序(从Z到A)顺序排序。为了进行降序排序,必须指定DESC关键字。
eg:select name from class order by name desc;
注意:DESC关键字只应用到直接位于其前面的列名。如果想在在多个列上降序排序如果想在多个列上进行降序排序,必须对每个列指定DESC关键字。
4、组合使用:
使用ORDER BY和LIMIT的组合,能够找出一个列中最高或最低的值。
注意:ORDER BY子句的位置在给出ORDER BY子句时,应该保证它位于FROM子句之后。如果使用LIMIT,它必须位于ORDER BY之后。使用子句的次序不对将产生错误消息。
网友评论