SQL分頁方法 游標,not in 替代方法

2022-02-20 08:09:50 字數 999 閱讀 8886

分頁的同時通常會有很多篩選條件,而主鍵往往還是36位的varchar型別,還有各種鍊錶查詢 ,所以那種 left join 簡單的方法就不能用了,而with只能用在sql2005上。所以自己開始想啦,在網上找。用過游標,和其他方法。最後用到這個方法,還不錯。拿出來共享一下。

if

object_id('

tempdb..#table

') is

notnull

begin

drop

table #table

end--建立帶自增長列的臨時表

create

table #table(table_id int

identity(1,1) primary

key, rent_id varchar(36))

insert

into #table(rent_id)

--查出全部符合條件的id
select rent_id from y_rent r
/*條件*/where r.isdel=

0and rent_area= rent_area and rent_street=rent_street and rent_fangwuleixing= rent_fangwuleixing and

rent_mianji =rent_mianji and rent_zujin =rent_zujin and rent_shi =rent_shi and id<

10000000

order

by id desc

--查詢資料

select

* from y_rent

--篩選 頁數

where rent_id in( select rent_id from #table

where table_id between 12000000 and 12000009)

ok啦。

SQL儲存過程分頁與游標使用

儲存過程 create procedure p splitpage sql nvarchar 4000 要執行的 sql語句 page int 1,要顯示的頁碼 pagesize int,每頁的大小 pagecount int 0 out,總頁數 recordcount int 0 out 總記錄數...

Sql 事物 游標 使用方法

當兩個或兩以上的操作要麼都執行,要麼都不執行時要用事務。1.sql寫法 事物 游標 開始事務 begin tran 不顯示計數資訊 set nocount on declare projno varchar 50 cusno varchar 50 宣告游標 declare crmpscontact ...

SQL中分頁方法收集

一 預備知識 1 8英吋 0.125 英吋 1.875 公釐 1 英吋 25.4 公釐 計算機與印表機的 通訊使用ascii碼進行,其中標準ascii碼包括可列印字元及非列印字元 控制碼 印表機使用控制碼來定製印表機。大多數印表機指令使用控制碼escape作為其指令序列的第乙個序列碼。下面介紹本文用...