官术网_书友最值得收藏!

5.2 以多列為標準排序

通常需要以多列為標準對數(shù)據(jù)進行排序,而不是一列。例如,如果你要顯示員工列表,你可能會希望名字按照姓和名排序(首先按照姓排序,然后對相同姓按照名排序)。如果多個員工有相同的姓,這種排序就十分有用。

為了以多列為標準排序,只需要以逗號隔開指定的列名(就像你選擇多列一樣)。

下面的代碼檢索3列并且以兩列為標準排序:首先是價格,然后是名字。

▼ 輸入

▼ 輸出

當以多列為標準進行排序時,排序的序列必須嚴格按照規(guī)定的順序,理解這個很重要。換句話說,以上面的例子為例,僅當多行具有相同的prod_price值時,產(chǎn)品才以prod_name列為標準進行排序。如果prod_price列中的值都是唯一的,就沒有數(shù)據(jù)以prod_name為標準進行排序了。

提示

ORDER BY語句的簡寫 除了在ORDER BY后面跟上列名外,也可以輸入在SELECT語句中指定的列的順序編號,如語句:

與以下語句具有相同功能:

顯然,這個語法可以減少輸入的次數(shù)。然而,記住,如果使用此簡寫,當改變SELECT語句的列時,ORDER BY語句基本上會出問題。

主站蜘蛛池模板: 克什克腾旗| 宜黄县| 新和县| 岑溪市| 雷山县| 山东| 保德县| 宜丰县| 东平县| 甘洛县| 佛山市| 加查县| 观塘区| 佛教| 敦化市| 开化县| 永清县| 云林县| 伊吾县| 峨山| 太仆寺旗| 屏东市| 治县。| 天津市| 福泉市| 杭锦旗| 三都| 凤凰县| 宁远县| 伊通| 隆昌县| 天镇县| 神农架林区| 门头沟区| 晋江市| 翁源县| 贵州省| 苏尼特右旗| 广东省| 云浮市| 马龙县|