如果你正在使用ASPrecordset在网页上写出记录,那么你或许知道乱纷纷的顺序是多令人痛苦的事。但是你可能不得不经常得面对这一问题,因为并不存在什么简单方便的解决方案。好在ORDER BY 可以简化这一难题。
为了对你的结果排序,只要在SELECT语句末尾加上ORDER BY,然后指定你需要排序的参照列即可。因此,如果你想要根据顾客的姓氏对Customers表排序,那么你可以编写如下的查询语句: SQL = "SELECT c_lastname, c_firstname, c_email FROM Customers ORDER BY c_lastname"
先前采用的单级ORDER BY 排序是按下面的顺序取出数据的: Absurdly Assured absurd@assured.com
Absolutely Assured absolutely@assured.com
Crazed Coder crazy@coder.net
Loosely Fringe loose@fringe.to
Lunatic Fringe lune@fringe.to
Hands On hands@yes.org
显然ORDER BY 起了应有的作用。在实际的表结构下,Absurdly Assured 是最后的条目,但它排在检索结果的最顶端。Hands On记录排最后因为 O 在以上列表中排在字母表最后。显然,Absolutely按照字母表最好排在Absurdly之前。为此,你需要采取第2级ORDER BY 排序标准,参照第2列进行排序: SQL = "SELECT c_lastname, c_firstname, c_email FROM Customers ORDER BY c_lastname, c_firstname"