oracle,mysql,SqlServer三種數(shù)據(jù)庫(kù)的分頁(yè)查詢的實(shí)例建
導(dǎo)讀:1建站知識(shí)oracle,mysql,SqlServer三種數(shù)據(jù)庫(kù)的分頁(yè)查詢的實(shí)例,需要的朋友可以參考一下seo網(wǎng)站優(yōu)化培訓(xùn)建設(shè)網(wǎng)站公司。
MySql:
MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)分頁(yè)比較簡(jiǎn)單,提供了 LIMIT函數(shù)。一般只需要直接寫到sql語(yǔ)句后面就行了。LIMIT子 句可以用來限制由SELECT語(yǔ)句返回過來的數(shù)據(jù)數(shù)量,它有一個(gè)或兩個(gè)參數(shù),如果給出兩個(gè)參數(shù), 第一個(gè)參數(shù)指定返回的第一行在所有數(shù)據(jù)中的位置,從0開始(注意不是1),第二個(gè)參數(shù)指定最多返回行數(shù)。例如:select * from table WHERE … LIMIT 10; #返回前10行select * from table WHERE … LIMIT 0,10; #返回前10行select * from table WHERE … LIMIT 10,20; #返回第10-20行數(shù)據(jù)
Oracle:
考慮mySql中的實(shí)現(xiàn)分頁(yè),select * from 表名 limit 開始記錄數(shù),顯示多少條;就可以實(shí)現(xiàn)我們的分頁(yè)效果。
但是在oracle中沒有l(wèi)imit關(guān)鍵字,但是有 rownum字段
rownum是一個(gè)偽列,是oracle系統(tǒng)自動(dòng)為查詢返回結(jié)果的每行分配的編號(hào),第一行為1,第二行為2,以此類推。。。。
第一種:
復(fù)制代碼 代碼如下:
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40)WHERE RN >= 21
其中最內(nèi)層的查詢SELECT * FROM TABLE_NAME表示不進(jìn)行翻頁(yè)的原始查詢語(yǔ)句。ROWNUM <= 40和RN >= 21控制分頁(yè)查詢的每頁(yè)的范圍。
上面給出的這個(gè)分頁(yè)查詢語(yǔ)句,在大多數(shù)情況擁有較高的效率。分頁(yè)的目的就是控制輸出結(jié)果集大小,將結(jié)果盡快的返回。在上面的分頁(yè)查詢語(yǔ)句中,這種考慮主要體現(xiàn)在WHERE ROWNUM <= 40這句上。
選擇第21到40條記錄存在兩種方法,一種是上面例子中展示的在查詢的第二層通過ROWNUM <= 40來控制最大值,在查詢的最外層控制最小值。而另一種方式是去掉查詢第二層的WHERE ROWNUM <= 40語(yǔ)句,在查詢的最外層控制分頁(yè)的最小值和最大值。
第二種:
復(fù)制代碼 代碼如下:
select * from (select e.*,rownum r from (select * from emp order by sal desc) e ) e1 where e1.r>21 and e1.r<=40;
紅色部分:按照工資降序排序并查詢所有的信息。
棕色部分:得到紅色部門查詢的值,并查詢出系統(tǒng)的rownum并指定上別名。這一句就比較關(guān)鍵,起了一個(gè)過渡的作用,首先要算出rownum來對(duì)紅色部分指定上序號(hào),也可以為藍(lán)色外面部分用到這個(gè)變量。指定上查詢的開始記錄數(shù)和結(jié)束記錄的條件。
藍(lán)色部分:指定記錄從第幾條開始到第幾條結(jié)束,取出棕色部門的值來作為查詢條件的變量
總營(yíng)銷型網(wǎng)站建設(shè)結(jié):絕大多數(shù)的情況下,第一個(gè)查詢的效率比第二個(gè)高得多。
SqlServer:
分頁(yè)方案一:(利用Not In和SELECT TOP分頁(yè))
聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-05-23 ,文章oracle,mysql,SqlServer三種數(shù)據(jù)庫(kù)的分頁(yè)查詢的實(shí)例建主要講述三種,分頁(yè),oracle,mysql,SqlServer三種網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_5991.html
為你推薦與oracle,mysql,SqlServer三種數(shù)據(jù)庫(kù)的分頁(yè)查詢的實(shí)例建相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長(zhǎng)度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時(shí)期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12