小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

利用標(biāo)準(zhǔn)的SQL語(yǔ)句實(shí)現(xiàn)查詢記錄分頁(yè)

 WindySky 2007-08-07
 在絕大多數(shù)的應(yīng)用中,返回大量的符合條件的記錄是司空見(jiàn)慣的,最典型的莫過(guò)于搜索了。在搜索的應(yīng)用中,用戶給出搜索條件,服務(wù)器查出符合條件的記錄。但往往搜索會(huì)返回大量的數(shù)據(jù)記錄,如果在網(wǎng)頁(yè)中,往往是通過(guò)分頁(yè)的方式來(lái)實(shí)現(xiàn),頁(yè)面提供諸如上一頁(yè),下一頁(yè)等等按鈕來(lái)實(shí)現(xiàn)分頁(yè)。 F.Sf#X  
現(xiàn)在主要有以下幾中方式來(lái)實(shí)現(xiàn)分頁(yè): OnLOe{-s  
1.EJB的Find方法 L V%$ 9?  
2.在顯示第一頁(yè)前將所有的記錄放在collection對(duì)象中,后續(xù)的各頁(yè)都在內(nèi)存中取。 .>`Z;cg=v  
3.每一頁(yè)都到數(shù)據(jù)庫(kù)作一次重復(fù)的查詢,然后將符合條件的記錄顯示出來(lái)。 /Y5upo  
4.保存前幾頁(yè)的搜索結(jié)果在內(nèi)存中(經(jīng)常使用到的),后續(xù)的記錄(這些數(shù)據(jù)是多數(shù)用戶都沒(méi)有耐心看的)再通過(guò)連數(shù)據(jù)庫(kù)取得。 \Z,lQ@q-  
5.其他各種cache機(jī)制。 W O!yRA` -  
X4E| c/Mu=  
我們可以根據(jù)實(shí)際情況來(lái)選擇適合自己的方法,我給大家介紹一個(gè)通過(guò)標(biāo)準(zhǔn)的SQL語(yǔ)句來(lái)得到符合條件的數(shù)據(jù)。如從第10到20條的符合條件(where語(yǔ)句中的)的記錄。通過(guò)這種方法取得記錄有一個(gè)必要條件,必須有一個(gè)能夠標(biāo)識(shí)記錄順序的字段,如id,time等等。下面我為大家演示一個(gè)例子: V(!/y4}#  
查詢t_table表中所有記錄第10到20條,按id排序。 * MCAt, 1  
SQL語(yǔ)句為: ;I9w]iS?  
SELECT * FROM t_table t1 WHERE (SELECT count(*) FROM t_table t2 WHERE t2.id < t1.id ) > = 10 AND (SELECT count(*) FROM t_table t2 WHERE t2.id < t1.id ) < 20 I,g-4pz;  
,\ml d  
又如查詢t_table表中key=‘123‘第10到20條的記錄,按id排序。 ‘SV RW:  
SELECT * FROM t_table t1 WHERE (SELECT count(*) FROM t_table t2 WHERE t2.id < t1.id AND t2.key = ‘123‘) > = 10 AND (SELECT count(*) FROM t_table t2 WHERE t2.id < t1.id AND t2.key = ‘123‘) < 20 AND t1.key = ‘123‘ eD 78$)fl  
 v`&e5F  
當(dāng)然條件中的id可以換為任何能表識(shí)記錄順序的字段。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多