- MariaDB必知必會
- (美)Ben Forta
- 484字
- 2020-10-30 18:17:37
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子句中使用的列就是需要顯示的列。然而,實際上這不是必需的,用非檢索的列排序是完全合法的。
推薦閱讀
- Python程序設(shè)計教程(第2版)
- ThinkPHP 5實戰(zhàn)
- Java Web基礎(chǔ)與實例教程(第2版·微課版)
- 深入淺出Spring Boot 2.x
- 數(shù)據(jù)結(jié)構(gòu)(Python語言描述)(第2版)
- INSTANT Weka How-to
- Windows Presentation Foundation Development Cookbook
- Web Application Development with MEAN
- C語言程序設(shè)計同步訓(xùn)練與上機指導(dǎo)(第三版)
- 劍指Java:核心原理與應(yīng)用實踐
- Swift Playgrounds少兒趣編程
- 持續(xù)輕量級Java EE開發(fā):編寫可測試的代碼
- 軟件工程與UML案例解析(第三版)
- PostgreSQL Developer's Guide
- C/C++代碼調(diào)試的藝術(shù)