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

5.1 數(shù)據(jù)排序

如你在第4章所學(xué),下面的SQL語句從數(shù)據(jù)庫表中返回單列。不過請看輸出的數(shù)據(jù)并沒有特定的順序。

▼ 輸入

▼ 輸出

通常,檢索的數(shù)據(jù)不是純粹以隨機順序顯示的。如果沒有排序,數(shù)據(jù)通常按照底層表中的順序顯示。這可能是數(shù)據(jù)初始被添加到表中的順序。然而,如果數(shù)據(jù)隨后被更新或者刪除,這個順序?qū)艿組ariaDB如何重用回收的存儲空間的影響。結(jié)果就是,如果沒有顯式控制,你不能(也不該)依賴這種順序。關(guān)系數(shù)據(jù)庫設(shè)計理論認為,如果沒有顯式指定排序,不應(yīng)該認為檢索的數(shù)據(jù)順序是有意義的。

新術(shù)語

子句(Clause) SQL語句由多個子句組成,有些是必需的,有些是可選的。一個子句通常由關(guān)鍵字和數(shù)據(jù)組成。在下一章,你將看到使用SELECT語句的FROM子句的例子。

為了顯式地對使用SELECT語句檢索出的數(shù)據(jù)進行排序,可使用ORDER BY子句。ORDER BY后面接一個或多個列名,依此對輸出的數(shù)據(jù)排序。看看下面的例子:

▼ 輸入

▼ 分析

這個語句除了指定ORDER BY子句外,其他同先前的語句一樣。該子句指示MariaDB將prod_name列以字母順序?qū)?shù)據(jù)進行排序。結(jié)果如下:

▼ 輸出

提示

以非檢索的列為標準排序 通常,ORDER BY子句中使用的列就是需要顯示的列。然而,實際上這不是必需的,用非檢索的列排序是完全合法的。

主站蜘蛛池模板: 五指山市| 青川县| 云阳县| 从化市| 平乐县| 临湘市| 双流县| 永安市| 扎赉特旗| 灵宝市| 高碑店市| 绍兴县| 广昌县| 眉山市| 微山县| 华安县| 阜平县| 定陶县| 新晃| 陈巴尔虎旗| 衡阳县| 天津市| 遂宁市| 马公市| 井陉县| 和田县| 墨竹工卡县| 濮阳市| 长岛县| 邳州市| 津南区| 广汉市| 东城区| 嵊州市| 宁河县| 兴国县| 肃北| 新巴尔虎左旗| 秭归县| 大理市| 张家港市|