MySQL排序與分頁講解
一、order by
使用 ORDER BY 對查詢到的數據進行排序操作。
升序:ASC (ascend)
從低到高
降序:DESC (descend)
從高到低
eg:
- 1.對
stu
表中的成績(grade
)從高到低排序 - 2.對
stu
表中的成績(grade)從低到高排序
1.select * from stu order by drade desc; 2.select *? from stu? order by (asc);asc可有可無
注意:列的別名只能在order by中使用,不能在where中使用
where
要在from
后,order by 之前
二、二級排序
顯示員工信息,按照dept_id
的降序排列,salary
的升序排列
SELECT emp_id,salary,dept_id FROM employees ORDER BY department_id DESC,salary ASC;
多級的話往后加就行
三、分頁limit
#需求:每頁顯示pageSize
條記錄,此時顯示第pageNo頁:
#公式:LIMIT (pageNo-1) * pageSize,pageSize
;
eg:
- 1.每頁顯示20條記錄,此時顯示第2頁
- 2.每頁顯示20條記錄,此時顯示第3頁
- 3.每頁顯示20條記錄,此時顯示第4頁
1.limit 20,20 2.limit 40,20 3.limit 60.20
注意:用法where---order-----limit
練習:表里有107條數據,我們只想要顯示第 32、33 條數據怎么辦呢?
SELECT employee_id,last_name FROM employees LIMIT 31,2;
mysql8.0
新的分頁limit....offset....
limit后面的是顯示數量,offset后面是偏移量。
到此這篇關于MySQL排序與分頁講解的文章就介紹到這了,更多相關MySQL排序與分頁內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!