1. 程式人生 > 其它 >MySQL排序和分頁

MySQL排序和分頁

排序和分頁

排序資料

排序規則

如果沒有使用排序操作:按照預設來排序(新增順序)

使用 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!中使用