SQL SERVER 查詢第20行到30之間的數據


1.先查詢前20行的ID,后查詢除去20條記錄的前10條記錄

SELECT TOP 10 * FROM tbBank
WHERE BankID NOT IN(SELECT TOP 20 BankID FROM tbBank ORDER BY BankID ASC)

2.先查詢前20行記錄最大的ID,后查詢大於該值的前10條記錄

SELECT TOP 10 * FROM tbBank
WHERE BankID>(SELECT MAX(BankID) FROM (SELECT TOP 20 BankID  FROM tbBank ORDER BY BankID ASC)AS TEMP)

3.SQL SERVER 2005 以后使用 ROW_NUMBER() 函數

SELECT * FROM (SELECT *,ROW_NUMBER() OVER(ORDER BY BankID ASC) AS Num FROM tbBank )AS TempTable
WHERE Num BETWEEN 21 AND 30

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM