首頁技術(shù)文章正文

MySQL數(shù)據(jù)庫分頁查詢功能的實(shí)現(xiàn)

更新時(shí)間:2022-09-06 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

分頁操作在業(yè)務(wù)系統(tǒng)開發(fā)時(shí),也是非常常見的一個(gè)功能,我們?cè)诰W(wǎng)站中看到的各種各樣的分頁條,后臺(tái)都需要借助于數(shù)據(jù)庫的分頁操作。

1). 分頁查詢的語法

SELECT  字段列表 FROM 表名 LIMIT 起始索引,查詢記錄數(shù);

注意事項(xiàng):

起始索引從0開始,起始索引= (查詢頁碼- 1)* 每頁顯示記錄數(shù)。分頁查詢是數(shù)據(jù)庫的方言,不同的數(shù)據(jù)庫有不同的實(shí)現(xiàn),MySQL中是LIMIT。如果查詢的是第一頁數(shù)據(jù),起始索引可以省略,直接簡(jiǎn)寫為limit 10。

案例:

1). 查詢年齡為20,21,22,23歲的員工信息。

select*fromempwheregender='女'andagein(20,21,22,23);

2). 查詢性別為男,并且年齡在20-40 歲(含)以內(nèi)的姓名為三個(gè)字的員工。

select*fromempwheregender='男'and(agebetween20and40)andnamelike
'___';

3). 統(tǒng)計(jì)員工表中, 年齡小于60歲的, 男性員工和女性員工的人數(shù)。

selectgender,count(*)fromempwhereage<60groupbygender;

4). 查詢所有年齡小于等于35歲員工的姓名和年齡,并對(duì)查詢結(jié)果按年齡升序排序,如果年齡相同按入職時(shí)間降序排序。

selectname,agefromempwhereage<=35orderbyageasc,entrydatedesc;

5). 查詢性別為男,且年齡在20-40 歲(含)以內(nèi)的前5個(gè)員工信息,對(duì)查詢的結(jié)果按年齡升序排序,年齡相同按入職時(shí)間升序排序。

select*fromempwheregender='男'andagebetween20and40orderbyageasc,entrydateasclimit5;




分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!