SQL Server中的分頁查詢 select top


SQL Server中的分頁查詢 https://blog.csdn.net/tswc_byy/article/details/82053091

零、碼仙勵志

比我差的人還沒放棄,比我好的人仍在努力,我就更沒資格說我無能為力

一、建庫和建表


    
    
    
            
  1. create database scort
  2. use scort
  3. create table emp
  4. (
  5. empno int primary key,
  6. ename nvarchar( 10),
  7. sal int,
  8. deptno int
  9. )
  10. insert into emp values ( 7369, 'smith', 800, 20);
  11. insert into emp values ( 7499, 'allen', 1600, 10);
  12. insert into emp values ( 7521, 'ward', 1250, 30);
  13. insert into emp values ( 7566, 'jones', 2975, 30);
  14. insert into emp values ( 7654, 'martin', 1250, 10);
  15. insert into emp values ( 7698, 'blake', 2850, 30);
  16. insert into emp values ( 7782, 'clark', 2450, 20);
  17. insert into emp values ( 7788, 'scott', 3000, 20);
  18. insert into emp values ( 7839, 'king', 5000, 10);
  19. insert into emp values ( 7844, 'turn', 1500, 10);
  20. insert into emp values ( 7876, 'adams', 1100, 30);

二、分頁查詢的用法

1.公式:


    
    
    
            
  1. 假設每頁顯示n條記錄,當前顯示的是第m頁,表名是A,主鍵是A_id
  2. select top n *
  3. from A
  4. where A_id not in ( select top (m -1)*n A_id from A)

2.實例演示:


    
    
    
            
  1. sal從高到低排序,輸出1-3條記錄的信息
  2. select top 3 * from emp order by sal desc


    
    
    
            
  1. sal從高到低排序,輸出4-6條記錄的信息
  2. select top 3 *
  3. from emp
  4. where sal not in ( select top 3 sal from emp order by sal desc)
  5. order by sal desc


    
    
    
            
  1. sal從高到低排序,輸出7-9 條記錄的信息
  2. select top 3 *
  3. from emp
  4. where sal not in ( select top 6 sal from emp order by sal desc)
  5. order by sal desc


    
    
    
            
  1. sal從高到低排序,輸出10-12條記錄的信息
  2. (因為沒有第12條記錄,所以只顯示了2條)
  3. select top 3 *
  4. from emp
  5. where sal not in ( select top 9 sal from emp order by sal desc)
  6. order by sal desc

本篇博客來自於郝斌老師視頻教程的總結以及筆記的整理,僅供學習交流,切勿用於商業用途,如有侵權,請聯系博主刪除,博主QQ:194760901 

                </div>


免責聲明!

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



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