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 :當前頁 】
-- 【數據總數/頁面大小 = 總頁數】
效果: