sql分頁,不用儲存過程,sql 分頁儲存過程的引數問題

2022-11-05 07:30:17 字數 2554 閱讀 4278

1樓:匿名使用者

這個要看資料庫來得, 不同的資料庫, 處理機制不一樣。

例如:要求 查詢 sale_report 表中,每日銷售金額(sale_money)合計最大的10條資料,要求按從大到小,取第11條到第20條。

對於 oracle 資料庫, 一般是用 rownum 來處理。

select

*from

(select

rownum as no,

a.sale_date,

a.sum_money

from

(select

sale_date,

sum(sale_money) as sum_moneyfrom

sale_report

group by

sale_date

order by

sum(sale_money) desc

) a) b

where

b.no between 11 and 20對於 sql server 來說, 一般是使用 2個 top 來處理

select

top 10

top20.*

from

( select

top 20

sale_date,

sum(sale_money) as sum_moneyfrom

sale_report

group by

sale_date

order by

sale_date desc

) as top20

order by

top20.sale_date asc

對於 mysql 來說, 用 limit 真是 安逸啊select

sale_date,

sum(sale_money) as sum_moneyfrom

sale_report

group by

sale_date

order by

sum(sale_money) desc

limit 11, 10

2樓:匿名使用者

假設表名為emp;顯示1-10行資料.

select * from (select t1.*,rownum rn from (select * from emp) t1 where rownum<=10)

where rn>=1;

3樓:匿名使用者

假設有user表,裡面有個欄位為username,分頁查詢username的sql語句為

select * from (select user.username,rownum row1 from user where rownum<=30) t where t.row1>20;

這個sql就是查詢第三頁的資料。

sql2008兩個表聯合查詢分頁,不用儲存過程

4樓:下揚州啊

select top n*p w.*,d.* from w left outer join d on w.idi=d.did

where d.number not in (select top (n-1)*p d.number from w left outer join d on w.

idi=d.did order by d.number)

ordre by d.number

n:頁碼 p:每頁顯示數目,自己替換就可

5樓:

select row_number() over(order by d.did,w.wid) as rowid, w.

did, w.wid, d.dname, w.

wname from w inner join d on d.did = w. did

where rowid>i*每頁條數 and rowid<=(i+1)*每頁條數

order by d.did,w.wid

6樓:匿名使用者

select w.did, w.wid, d.dname, w.wname from w

left join d on d.did = w. did

sql 分頁儲存過程的引數問題

7樓:點著蠟燭放羊

sqlparameter par=

;很多引數的話還是這樣寫比較好

在執行資料庫操作 這種還是建議寫一個dbhelp看的比較清楚點

8樓:匿名使用者

sqlparameter parm new sqlparameter

parm[0].value="0101";

9樓:手機使用者

pt_id=@cancel_dept_id 的經過sqlparameter傳入的引數。

在呼叫的時候該怎麼寫呢?我直接寫的and

如何執行sql server分頁儲存過程

怎樣在SQL儲存過程的變數前加上N

if srid 0 set condition condition and srid convert varchar 10 srid if len srname 0 set condition condition and srname srname declare sql varchar max s...

關於給sql儲存過程表名作為引數的問題

這樣寫當然不正確啊,改為create procedurep a varchar 50 asdeclare number intselect number count from tbwhere name a print number 這句是在查詢分析器裡輸出 number return number ...

SQL儲存過程語句 急,完成後繼續追加分

maintable表的 承認區分 欄位只有a和b兩種值?當為a時你想取出chitable01表裡的aa欄位的一條還是全部?同理為b時你想取出chitable02表裡的aa欄位的一條還是全部?動態sql語句我舉個例哈 這是一個取出某個表的一個int型別的欄位排序後的第一條值,並將它賦值給一個int型變...