用一条SQL语句取出第 m 条到第 n 条记录的方法

简介:   --从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本)     SELECT TOP n-m+1 *    FROM Table    WHERE (id NOT IN (SELECT TOP m-1 id FROM Table ))        --...

 

   -- 从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本)
  
  
SELECT   TOP  n - m + 1   *  
  
FROM   Table  
  
WHERE  (id  NOT   IN  ( SELECT   TOP  m - 1  id  FROM   Table  ))  
  
  
-- 从TABLE表中取出第m到n条记录 (Exists版本)
  
  
SELECT   TOP  n - m + 1   *   FROM   TABLE   AS  a  WHERE   Not   Exists
  (
Select   *   From  ( Select   Top  m - 1   *   From   TABLE   order   by  id) b  Where  b.id = a.id ) 
  
Order   by  id
 
 
  
-- m为上标,n为下标,例如取出第8到12条记录,m=8,n=12,Table为表名,Temp为临时表
 
  
Select   Top  n - m + 1   *   From   Table  
  
Where  Id > ( Select   Max (Id)  From  
  (
Select   Top  m - 1  Id  From   Table   Order   By  Id  Asc Temp
  
Order   By  Id  Asc

  
-- 找出升序的第m到第n条记录,更为笨拙的办法是

  
Select   *   From  
  (
Select   Top  n - m + 1   *   From  ( Select   Top  n  *   From  表名  Order   By  id  Desc ) t1  Order   By  id) t2 
  
Order   By  id 
相关文章
|
2月前
|
SQL 监控 安全
Flask 框架防止 SQL 注入攻击的方法
通过综合运用以上多种措施,Flask 框架可以有效地降低 SQL 注入攻击的风险,保障应用的安全稳定运行。同时,持续的安全评估和改进也是确保应用长期安全的重要环节。
155 71
|
2月前
|
SQL 安全 PHP
PHP开发中防止SQL注入的方法,包括使用参数化查询、对用户输入进行过滤和验证、使用安全的框架和库等,旨在帮助开发者有效应对SQL注入这一常见安全威胁,保障应用安全
本文深入探讨了PHP开发中防止SQL注入的方法,包括使用参数化查询、对用户输入进行过滤和验证、使用安全的框架和库等,旨在帮助开发者有效应对SQL注入这一常见安全威胁,保障应用安全。
67 4
|
2月前
|
SQL BI 数据库
SQL操作的一些基本方法
【10月更文挑战第27天】SQL操作的一些基本方法
45 3
|
2月前
|
SQL 监控 固态存储
SQL优化有哪些方法?
【10月更文挑战第27天】SQL优化有哪些方法?
54 3
|
3月前
|
SQL 存储 数据库
SQL部分字段编码设置技巧与方法
在SQL数据库管理中,设置字段的编码对于确保数据的正确存储和检索至关重要
|
3月前
|
SQL 数据库 索引
SQL语句实现投影连接:方法与技巧详解
在SQL数据库查询中,投影和连接是两个核心概念
|
3月前
|
SQL 移动开发 Oracle
SQL语句实现查询连续六天数据的方法与技巧
在数据库查询中,有时需要筛选出符合特定时间连续性条件的数据记录
|
3月前
|
SQL 存储 Serverless
SQL语句拆分时间字段的技巧与方法
在数据库操作中,经常需要处理时间数据
|
3月前
|
SQL 监控 数据库
SQL语句是否都需要解析及其相关技巧和方法
在数据库管理中,SQL(结构化查询语言)语句的使用无处不在,它们负责数据的查询、插入、更新和删除等操作
|
3月前
|
SQL 关系型数据库 MySQL
如何查看SQL字符编码:详细技巧与方法
在SQL数据库管理中,字符编码对于确保数据的正确性和一致性至关重要