[新手30天學SQL]第十七日-大到小小到大的資料排序
文章推薦指數: 80 %
預設是從小到大(ASC)排序的。
語法. 選取資料; ORDER BY; 欄位(排順序用的); DESC或ASC (沒寫的話就是ASC).
Skiptocontent
當我們撈到資料時,
往往會希望能將資料照某個欄位由大到小或是由小到大排序,
例如說班級通訊錄會照座號由小到大排序,
或是商業銷售報表會希望照銷售總額由大到小排序,
這時候就需要ORDERBY。
ORDERBY是排序語法,
一般會寫在句尾,
也就是當我們跟資料庫說「撈出性別是男生的資料」,
資料庫就會去撈,
撈完以後,我們再說「照座號排序」。
也就是:
先撈資料再排序,
畢竟沒撈出東西,哪來的資料排序?
對ORDERBY而言,預設是由小到大排序
如果有由大到小排序的需求,
或是想將語法寫得比較清楚,標示出由小到大,
就需要下面兩個語法
ASC由小到大排序
DESC由大到小排序
基本排序
orderby通常會放在句尾,
也就是將資料選出後,才會進行排序,
orderby如果後面沒有特別寫DESC的話,
預設是從小到大(ASC)排序的。
語法
選取資料
ORDERBY
欄位(排順序用的)
DESC或ASC(沒寫的話就是ASC)
SELECT*FROMEducation.studentWHEREgender="F"ORDERBYstart_date;
SELECT*FROMEducation.studentORDERBYstart_dateDESC;
複合排序
ORDERBY可以用兩個欄位排序,
例如說國中月考,會說依照總分排名,
同分的話,就比作文成績,
這就是ORDERBY 總分,作文成績。
下面語法就是先照class排順序,再照開始日期排序。
SELECT*FROMEducation.studentORDERBYclass,start_date;
可以加DESC
複合排序一樣可以加上DESC,
下面語法是先照class欄位由小到大排,
同class再照start_date從大到小排序。
SELECT*FROMEducation.studentORDERBYclass,start_dateDESC;
不同的變數,ASC和DESC是分開寫的
從剛剛的粒子可以看到我們加了DESC,
但只作用在start_date上,
因為不同的變數ASC和DESC是分開寫的,
所以每個ORDERBY後面的欄位都可以加上ASC或是DESC,
如果沒有加的話,一樣預設是由小到大。
下面語法是先照class欄位由大到小排,
同class再照start_date從大到小排序。
SELECT*FROMEducation.studentORDERBYclassDESC,start_dateDESC;
ORDERBY搭上LIMIT
ORDERBY可以搭上昨天寫的LIMIT,
先排序,再指定要選幾行。
例如說選出所有的學生,
照class由大到小排序,
再用LIMIT選出排序後的第五個人後的一個人,
也就是排序後的第六個人。
SELECT*FROMEducation.studentORDERBYclassDESC,start_dateDESCLIMIT1OFFSET5;
Postnavigation
←PreviousPostNextPost→
Cinna 重度網路使用者。
喜歡探索不同領域,喜歡文字與閱讀。
閱讀、旅行、學習,用文字分享生活。
Searchfor:
Search
RecentPosts
[GO]ProjectLayoutIntroduction
[JS]DifferencebetweenStringandArray
[MarkDown]MarkDown常用語法+HTMLCOMBO
Categories
BuildAWebsite(3)
Devope(14)
Go(1)
LeetCode(1)
ProblemSolving(9)
Software(4)
SQL(4)
Uncategorized(2)
YouDon'tKnowJS(4)
作者超囉嗦,但一天只要十分鐘的MYSQL真.新手教學(30)
延伸文章資訊
- 12﹐3﹐4 的每個排列視為一個四位數﹐試以“由小到大的順序
習題4-2 解答. 一﹑基本題. 1. (1) 將1﹐2﹐3﹐4 的每個排列視為一個四位數﹐試以“由小到大的順序”寫出這24 個四位數。 (2) 承(1)﹐3142 是第幾個?
- 2數字按照規則排列由小到大排列由大到小排列的英文是什麼呢?
由小到大排列: order the numbers from least to greatest = put the numbers in ascending order. 由大到小排列: or...
- 3[新手30天學SQL]第十七日-大到小小到大的資料排序
預設是從小到大(ASC)排序的。 語法. 選取資料; ORDER BY; 欄位(排順序用的); DESC或ASC (沒寫的話就是ASC).
- 4由小到大造句
由小到大造句:1、这个工厂由小到大,由简陋趋向完善。2、这种由小到大,由左到右,由上到下的训练使学生养成了一板一眼学习语言的习惯。3、由小到大靠 ...
- 5sql的SELECT語法,大到小(DESC),小到大(ASC ... - 隨意窩
小到大$data = mysql_query("SELECT * FROM DBNAME ORDER BY name ASC") //大到小$data = mysql_query("SELECT...