查詢分頁的幾種sql語句

sql server 中的分頁查詢sql語句不跟mysql 一樣,mysql 用 limit 可以實現查詢sql分頁。如:

select * from news where id>=(select id from news limit 250000,1) limit 10; //相對執行效率高
select * from news limit 250000,10;

mysql 中 limit總是設定為pageSize;offset計算公式為pageSize * (pageIndex - 1),但我今天主要講的不是mysql ,是 sql server 中的分頁。在sql server中沒有limit關鍵詞,相對應的是 top 關鍵字,所以可以使用以下方法查詢:
第一種:

SELECT  *
FROM    dbo.t_user
WHERE   userID IN ( SELECT TOP 3userIDFROM    t_userWHERE   userID NOT IN ( SELECT TOP 6userIDFROM    t_user ) )

第二種:PageSize(分頁的大小)和PageIndex(分頁索引,初始假設為1)均為變量

SELECT  *
FROM ( SELECT TOP PageSize *FROM      ( SELECT TOP [PageIndex*PageSize]*FROM      dbo.t_userORDER BY  id ASC) AS bORDER BY  id DESC) AS c
ORDER BY id ASC;

第三種:PageSize(分頁的大小)和PageIndex(分頁索引,初始假設為1)均為變量

SELECT  *
FROM    ( SELECT    ROW_NUMBER() OVER ( ORDER BY userID ASC ) AS rownumber ,*FROM      dbo.t_userWHERE     1 = 1) AS t
WHERE   t.rownumber > (PageSize *(PageIndex-1))AND t.rownumber <= (PageSize *PageIndex)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/443363.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443363.shtml
英文地址,請注明出處:http://en.pswp.cn/news/443363.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

c#解決在數據表格中無法顯示秒數問題

在查詢日期的時候&#xff08;年月日時分秒&#xff09;&#xff0c;發現丟失了秒&#xff0c;在這里我用的是自己 封裝的Vo類里面的時間轉換&#xff0c;沒有把秒數查詢出來&#xff0c;在Vo動不了手&#xff0c;我還不能對Controller 動手了&#xff1f; 查詢&#xff1a; 更…

解決 idea 復制jsp 文件過來頁面報404

今天在做功能的時候把另外一個jsp文件復制過來&#xff0c;發現頁面一直報404&#xff0c;咋搞的&#xff0c;檢查路徑沒有問題&#xff0c;報404這個就奇葩了&#xff0c;后面經過一番“洗腦”&#xff0c;才發現jsp文件復制過來少了一個特別重要的步驟&#xff0c;那就是重新…

解決ckeditor富文本在layui 彈框中大小字體等下拉不顯示

css <div class"layui-input-inline" style"width:1100px;"><div class"noticeContent"><textarea id"Introduce1" name"處分結果" class"form-control" style"z-index:19991015">&…

C# DateTime.Compare判斷兩個DateTime 日期是否相等

DateTime t1 DateTime.Now.Date; //2020/8/4 0:00:00 DateTime t2 Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));//得到2020/8/4 16:24:54 DateTime t3 Convert.ToDateTime(t1.AddHours(16).AddMinutes(24).AddSeconds(t2.Second).AddM…

解決git上傳提交的時出現:Please tell me who you are.問題

今天安裝好git后&#xff0c;創建新項目&#xff0c;當git上傳提交時出現了一個問題&#xff0c;如下&#xff1a; Commit failed - exit code 128 received, with output: *** Please tell me who you are.Rungit config --global user.email "youexample.com"git …

vue解決v-for報錯 [vue/valid-v-for]Custom elements in iteration require ‘v-bind:key‘ directives

v-for報錯 [vue/valid-v-for]Custom elements in iteration require ‘v-bind:key’ directives.eslint-plugin-vue 原因&#xff1a;這是因為我安裝的enlint插件&#xff0c;它會對代碼的規范進行檢查。我這里用到v-for&#xff0c;但它是需要key值的&#xff0c;當不根據它的…

vscode中如何運行git

在vscode 中運行git 指令&#xff0c;發現報錯。 這是因為還沒有進行安裝git &#xff0c;所以這個指令對于vscode 來說是沒有辦法識別的&#xff0c;這時&#xff0c;我們就要進行下載安裝git。 第一步&#xff1a;下載git 去到git 官網&#xff1a; 點擊下載&#xff0…

通過nginx在window下部署項目

1…安裝nginx 首先&#xff0c;進入nginx 的官網&#xff0c;下載nginx&#xff0c;安裝nginx 通過&#xff0c;https://nginx.org/ 鏈接進入 Mainline version&#xff1a;開發版&#xff0c;mainline 目前主力在做的版本 Stable version&#xff1a;最新穩定版&#xff0c;生…

C# 字符串逗號分隔存到List 數組(互相轉換)

List 數組用逗號分隔成字符串 var ptCancelFileUpload context.PtCancelFileUpload.Where(x > x.Recordstatus ! RecordStatusType.InActive.ToStr()).Select(x > x.Taskcode).ToList();if (ptCancelFileUpload.Count > 0){string resultStr "";foreach …

代碼塊概述

代碼塊&#xff1a;在Java中&#xff0c;使用{}括起來的代碼被稱為代碼塊。 根據其位置和聲明的不同&#xff0c;可以分為&#xff1a; 局部代碼塊:局部位置,用于限定變量的生命周期。 構造代碼塊:在類中的成員位置,用{}括起來的代碼。每次調用構造方法執行前&#xff0c;都…

Android常見命令

1&#xff09;adb指令 adb kill-server 殺死adb服務 adb start-server 開啟adb服務 cd desktop&#xff08;假如安裝包在桌面&#xff09; adb install 應用名.apk 安裝應用 adb uninstall 應用包名 …

final,finally和finalize的區別

&#xfeff;&#xfeff;final&#xff1a;最終的意思&#xff0c;可以修飾類&#xff0c;成員變量&#xff0c;成員方法 修飾類&#xff0c;類不能被繼承 修飾變量&#xff0c;變量是常量 修飾方法&#xff0c;方法不能被重寫 finally&…

Collection集合總結

&#xfeff;&#xfeff;Collection|--List 有序,可重復|--ArrayList底層數據結構是數組&#xff0c;查詢快&#xff0c;增刪慢。線程不安全&#xff0c;效率高|--Vector底層數據結構是數組&#xff0c;查詢快&#xff0c;增刪慢。線程安全&#xff0c;效率低|--LinkedList底層…

排序算法之冒泡排序,選擇排序

public class Sort {public static void main(String[] args) {int[] arr { 24, 69, 80, 57, 13 };bubbleSort(arr);selectSort(arr);for (int s : arr) {System.out.print(s "/");}}//冒泡排序public static void bubbleSort(int[] arr) {for (int i 0; i < a…

java設計模式之裝飾模式

裝飾模式&#xff1a;又名包裝(Wrapper)模式&#xff0c;裝飾模式以對客戶端透明的方式擴展對象的功能&#xff0c;是繼承關系的一個替代方案。 裝飾模式可以在不創造更多的子類的模式下&#xff0c;將對象的功能加以擴展。 經典代碼&#xff1a; //裝飾模式interface Phone…

Hibernate與 MyBatis的比較

第一章 Hibernate與MyBatis Hibernate 是當前最流行的O/R mapping框架&#xff0c;它出身于sf.net&#xff0c;現在已經成為Jboss的一部分。 Mybatis 是另外一種優秀的O/R mapping框架。目前屬于apache的一個子項目。 MyBatis 參考資料官網&#xff1a;http://www.mybatis.or…

面試題之實現1分2分5分組成2角問題

三種硬幣&#xff0c;用數學排列組合的思想&#xff0c;就是從3種不同的物品中選擇然后再組合&#xff0c;當然每種物品選擇的數量是變化的&#xff0c;所以就設定1分的數量為i,2分的數量為j,5分的數量為k.接著再想想&#xff0c;因為最終的結果是2角&#xff0c;也就是20分&am…

java設計模式之模板模式

模板模式是類的行為模式。準備一個抽象類&#xff0c;將部分邏輯以具體方法以及具體構造函數的形式實現&#xff0c;然后聲明一些抽象方法來迫使子類實現剩余的邏輯。不同的子類可以以不同的方式實現這些抽象方法&#xff0c;從而對剩余的邏輯有不同的實現。這就是模板方法模式…

Java 代碼性能優化

代碼優化&#xff0c;一個很重要的課題。可能有些人覺得沒用&#xff0c;一些細小的地方有什么好修改的&#xff0c;改與不改對于代碼的運行效率有什么影響呢&#xff1f;這個問題我是這么考慮的&#xff0c;就像大海里面的鯨魚一樣&#xff0c;它吃一條小蝦米有用嗎&#xff1…

20個常用的正則表達式

正則表達式——古老而又強大的文本處理工具。僅用一段簡短的表達式語句&#xff0c;就能快速地實現一個復雜的業務邏輯。掌握正則表達式&#xff0c;讓你的開發效率有一個質的飛躍。 正則表達式經常被用于字段或任意字符串的校驗&#xff0c;比如下面這段校驗基本日期格式的Jav…