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型變...