mssql中的分頁查詢沒有mysql那麼方便,而且由於版本的原因,有些方法不通用,這裡寫一下比較通用的方法
使用top pagesize 處理,然後where 條件加上not in過濾不要的資訊就好了
例如:
select top $ id,type,title,createtime from lyg_system_bugrecord
where name= #
and id not in (select top $ id from tablename order by createtime desc)
order by createtime desc;
注意where有個條件是 not in 它裡面的資料是乙個語句生成的 mssql 和oracle 分頁查詢的sql語句
最近在處理一些外部系統的資料庫,需要查詢是按照順序匯入到系統資料庫中,對於大資料量的處理分頁查詢不可缺少。系統中用到了兩類資料庫mssql和oracle,從網上找了語句查詢方便了程式操作。mssql with t1 as select row number over order by 主鍵 desc...
MSSQL中的遞迴查詢
本人向來很懶,下文均摘自msdn。公用表表示式 cte 具有乙個重要的優點,那就是能夠引用其自身,從而建立遞迴 cte。遞迴 cte 是乙個重複執行初始 cte 以返回資料子集直到獲取完整結果集的公用表表示式。當某個查詢引用遞迴 cte 時,它即被稱為遞迴查詢。遞迴查詢通常用於返回分層資料,例如 顯...
FireBird中的分頁查詢
今天要在firebird中使用分頁查詢功能,就開始犯愁,這個東西沒有oracle的rownum,也沒有sql server的top n,會是通過什麼方式分頁的呢?非常讓人無奈的是firebird的 上找不到新版的查詢語言文件。而我手頭的interbase 6.0 language refrence中...