1. 程式人生 > 其它 >mysql基礎,分頁查詢、查詢排序、分組查詢

mysql基礎,分頁查詢、查詢排序、分組查詢

分頁查詢格式: limit 起始行,查詢行數

select * from 表名 limit 起始行,查詢行數;

起始行從0開始

分頁:當前頁 每頁顯示多少條

分頁查詢當前頁的資料的sql: SELECT * FROM student LIMIT (當前頁-1)*每頁顯示多少條,每頁顯示多少條;

需求: 查詢第1,2條記錄(第1頁的資料)

SELECT * FROM student LIMIT 0,2;

查詢第3,4條記錄(第2頁的資料)

SELECT * FROM student LIMIT 2,2;

查詢第5,6條記錄(第3頁的資料)

SELECT * FROM student LIMIT 4,2;

查詢第7,8條記錄 (沒有記錄不顯示)

SELECT * FROM student LIMIT 6,2;

查詢排序

order by欄位 asc/desc

-- asc: 順序,正序。數值:遞增,字母:自然順序(a-z

-- desc: 倒序,反序。數值:遞減,字母:自然反序(z-a)

如果需要多個排序條件,用逗號分隔,排序效果為先按第一個條件排序,如果排序的欄位的值相同,再按後面條件排序。

分組查詢

group by 欄位

分組之前條件使用where關鍵字,分組之後條件使用having關鍵字

例:篩選班級中人數大於二的性別和性別人數。

SELECT gender,COUNT(*) FROM student

GROUP BY gender HAVING COUNT(*)>2;