回顧mysql分頁(yè) 用limit關(guān)鍵字 查詢users表中前二條記錄 select * from users limit 0,2或 select * from users limit 2;0表示第一條記錄的索引號(hào),索引號(hào)從0開(kāi)始 2表示最多選取二個(gè)記錄 查詢出users前三條記錄 select * from users limit 0,3或 select * from users limit 3查詢出users第2條到第4條記錄 select * from users limit 1,3;
|
回顧hibernate分頁(yè)API Query.setFirstResult(0); Query.setMaxResult(3); |
什么是rownum,有何特點(diǎn)
1)rownum是oracle專用的關(guān)健字
2)rownum與表在一起,表亡它亡,表在它在
3)rownum在默認(rèn)情況下,從表中是查不出來(lái)的
4)只有在select子句中,明確寫出rownum才能顯示出來(lái)
5)rownum是number類型,且唯一連續(xù)
6)rownum最小值是1,大值與你的記錄條數(shù)相同
7)rownum也能參與關(guān)系運(yùn)算
* rownum = 1 有值
* rownum < 5 有值
* rownum <=5 有值
* rownum > 2 無(wú)值
* rownum >=2 無(wú)值
* rownum <>2 有值 與 rownum < 2 相同
* rownum = 2 無(wú)值
8)基于rownum的特性,我們通常rownum只用于<或<=關(guān)系運(yùn)算
顯示emp表中3-8條記錄(方式一:使用集合減運(yùn)算)
select rownum "偽列",emp.* from emp where rownum<=8 minus select rownum,emp.* from emp where rownum<=2;顯示emp表中2-8條記錄(方式二:使用子查詢,在from子句中使用,重點(diǎn))
select xx.* from (select rownum ids,emp.* from emp where rownum<=8) xx where ids>=2;注意:在子查詢中的別名,不可加""引號(hào)
顯示emp表中5-9條記錄
select yy.* from (select rownum ids,emp.* from emp where rownum<=9) yy where ids>=5;注意:在項(xiàng)目中,from后面可能有真實(shí)表名,也可能用子查詢看作的表名,
同時(shí)真實(shí)表和子查詢看作的表要做連接查詢
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。