mysql_排序與分頁

一、排序數(shù)據(jù)
1.1 排序規(guī)則
使用 ORDER BY 子句排序?
ASC(ascend): 升序?
DESC(descend):降序?
1.2 單列排序
升序:
降序:
1.3 多列排序
可以使用不在SELECT列表中的列排序。?
在對多列進行排序的時候,首先排序的第一列必須有相同的列值,才會對第二列進行排序。如果第 一列數(shù)據(jù)中所有值都是唯一的,將不再對第二列進行排序。

二、分頁
2.1 背景?
背景1:查詢返回的記錄太多了,查看起來很不方便,怎么樣能夠實現(xiàn)分頁查詢呢??
背景2:表里有 4 條數(shù)據(jù),我們只想要顯示第 2、3 條數(shù)據(jù)怎么辦呢?
2.2 實現(xiàn)規(guī)則
分頁原理 :所謂分頁顯示,就是將數(shù)據(jù)庫中的結果集,一段一段顯示出來需要的條件。
MySQL中使用 LIMIT 實現(xiàn)分頁
格式:?
第一個“位置偏移量”參數(shù)指示MySQL從哪一行開始顯示,是一個可選參數(shù),如果不指定“位置偏移 量”,將會從表中的第一條記錄開始(第一條記錄的位置偏移量是0,第二條記錄的位置偏移量是 1,以此類推);第二個參數(shù)“行數(shù)”指示返回的記錄條數(shù)。
舉例:
分頁顯式公式:(當前頁數(shù)-1)*每頁條數(shù),每頁條數(shù)
注意:LIMIT 子句必須放在整個SELECT語句的最后!

使用 LIMIT 的好處:
約束返回結果的數(shù)量可以 減少數(shù)據(jù)表的網絡傳輸量 ,也可以 提升查詢效率 。如果我們知道返回結果只有 1 條,就可以使用 LIMIT 1 ,告訴 SELECT 語句只需要返回一條記錄即可。這樣的好處就是 SELECT 不需 要掃描完整的表,只需要檢索到一條符合條件的記錄即可返回。