MySQL排序和分頁
阿新 • • 發佈:2022-03-03
排序和分頁
排序資料
排序規則
如果沒有使用排序操作:按照預設來排序(新增順序)
使用 ORDER BY對查詢資料進行排序
- 升序:ASC(預設升序,null先排序)
- 降序: DESC
列的別名只能在 ORDER BY 中使用
注:WHERE和ORDER BY同時出現時WHERE和FROM緊挨
單列排序(一級排序)
SELECT id
from employees
ORDER BY id DESC;
多列排序(二級排序)
SELECT id #id升序的基礎上name降序
from employees
ORDER BY id DESC,name ASC;
分頁
背景
- 查詢記錄太多,不方便
- 表中有四條資料,想查第二條和第三條,怎麼辦呢
實現規則
LIMIT
- 公式:配置size條資料,顯示第n頁
LIMIT (n-1)*size(偏移量),size(顯示多少條資料);
SELECT id,name
from employees
limit 0,1;#顯示一條記錄,顯示第一頁
SELECT id,name
from employees
limit 1,1;#顯示一條記錄,顯示第二頁
WHERE...ORDER BY...LIMIT的綜合應用
宣告順序:先WHERE,再ORDER BY,最後LIMIT
SELECT id,name from employees WHERE id > 1000 ORDER BY name desc limit 0,2;
8.0新特性(顛倒一下)
LIMIT 顯示多少條(條目數) OFFSET 偏移量;
拓展
LIMIT可以在MySQL、MariaDB、PGSQL、SQLLite等資料庫中使用;
不能在SQL Server、DB2、Oracle!中使用