MySQL——排序和分頁


1、排序(ORDER BY)

  • 升序 :ASC
  • 降序 :DESC
  • ORDER BY: 通過那個字段排序,怎么排
-- 查詢的結果根據 成績升序 排序
SELECT s.`StudentNo`,`StudentName`,`SubjectName`,`StudentResult`
FROM student s
INNER JOIN `result` r
ON s.StudentNo = r.StudentNo
INNER JOIN `subject` sub
ON r.`SubjectNo` = sub.`SubjectNo`
WHERE subjectName = '數據庫結構-1'
ORDER BY StudentResult ASC

效果:

2、分頁(LIMIT)

語法:limit(查詢起始下標,pageSize)

為什么要分頁?

緩解數據庫壓力,給人的體驗更好

-- 分頁,每頁只顯示五條數據  
SELECT s.`StudentNo`,`StudentName`,`SubjectName`,`StudentResult`
FROM student s
INNER JOIN `result` r
ON s.StudentNo = r.StudentNo
INNER JOIN `subject` sub
ON r.`SubjectNo` = sub.`SubjectNo`
WHERE subjectName = '數據庫結構-1'
ORDER BY StudentResult ASC
LIMIT 5,5

-- 第一頁  limit 0,5      (1-1)*5
-- 第二頁  limit 5,5       (2-1)*5
-- 第三頁  limit 10,5      (3-1)*5
-- 第N頁   limit 0,5       (n-1)* pageSize,pageSize
-- 【pageSize:頁面大小】
-- 【(n-1)* pageSize:起始值】
-- 【n :當前頁 】
-- 【數據總數/頁面大小 = 總頁數】

效果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM