6、ORDER BY SELECT FROM 语句只会依据当初记录在输入时的次序排列输出查询结果。可是某些时候我们也许会希望能够按照某一指定的排序规则来输出查询结果。此时ORDER BY子句则会派上用场了。 举例如下,按从小到大的顺序列出所有职员的姓名和部门: SELECT 姓名,部门 FROM 员工信息表 GROUP BY 薪资 ASC 当然,因为ORDER BY子句默认的排列顺序即是升序,所以省略ASC后,效果是一样的。即上句等同于: SELECT 姓名,部门 FROM 员工信息表 GROUP BY 薪资 那如果希望按照从大到小的顺序排列,又该如何呢?呵呵,找DESC帮忙!用DESC取代ASC即可达到按降序排列的目的: SELECT 姓名,部门 FROM 员工信息表 GROUP BY 薪资 DESC 以上所述均为按单条件排序,如果对输出结果在多重要求,只须在ORDER BY子句中罗列需要排序的字段名即可。注意,各字段名必须是按排序的权重从高到低排列。举个稍微复杂的例子:希望输出结果是先第一个字段按长序排列,再第三个字按降序排列,最后第4个字段按降序排列,则SQL语句如下: SELECT * FROM table1 GROUP BY Field1 ASC,field3 DESC,field4 DESC…
赠送小技巧一则:假如已经知道需要进行排序的字段是表中的第几列的话,那么就可以用其序号来代替字段名称。所以,上一句代码也可省略为: SELECT * FROM table1 GROUP BY 1 ASC,3 DESC,4 DESC… 总算把第一个基本语句SELECT语句写完了。
[此贴子已经被作者于2008-2-18 14:35:47编辑过] |