更新時間:2022-09-06 來源:黑馬程序員 瀏覽量:
分頁操作在業(yè)務(wù)系統(tǒng)開發(fā)時,也是非常常見的一個功能,我們在網(wǎng)站中看到的各種各樣的分頁條,后臺都需要借助于數(shù)據(jù)庫的分頁操作。
1). 分頁查詢的語法
SELECT 字段列表 FROM 表名 LIMIT 起始索引,查詢記錄數(shù);
注意事項:
起始索引從0開始,起始索引= (查詢頁碼- 1)* 每頁顯示記錄數(shù)。分頁查詢是數(shù)據(jù)庫的方言,不同的數(shù)據(jù)庫有不同的實現(xiàn),MySQL中是LIMIT。如果查詢的是第一頁數(shù)據(jù),起始索引可以省略,直接簡寫為limit 10。
案例:
1). 查詢年齡為20,21,22,23歲的員工信息。
select*fromempwheregender='女'andagein(20,21,22,23);
2). 查詢性別為男,并且年齡在20-40 歲(含)以內(nèi)的姓名為三個字的員工。
select*fromempwheregender='男'and(agebetween20and40)andnamelike '___';
3). 統(tǒng)計員工表中, 年齡小于60歲的, 男性員工和女性員工的人數(shù)。
selectgender,count(*)fromempwhereage<60groupbygender;
4). 查詢所有年齡小于等于35歲員工的姓名和年齡,并對查詢結(jié)果按年齡升序排序,如果年齡相同按入職時間降序排序。
selectname,agefromempwhereage<=35orderbyageasc,entrydatedesc;
5). 查詢性別為男,且年齡在20-40 歲(含)以內(nèi)的前5個員工信息,對查詢的結(jié)果按年齡升序排序,年齡相同按入職時間升序排序。
select*fromempwheregender='男'andagebetween20and40orderbyageasc,entrydateasclimit5;