【发布时间】:2013-09-13 12:17:39
【问题描述】:
我想知道有没有办法从包含 100 行的 SQL 表中检索例如第 2 行和第 5 行?
我看到了一些带有WHERE 子句的解决方案,但它们都假设应用WHERE 子句的列是线性的,从1 开始。
如果表中没有值从 1 开始的列,是否还有其他方法可以查询 SQL Server 表中的特定行?
附: - 我知道一个带有临时表的解决方案,您可以在其中复制您的选择语句输出并向表中添加一个线性列。我正在使用 T-SQL
【问题讨论】:
-
你的sql数据检索条件是什么
-
您使用的是哪种 SQL? MySQL、MSSQL、Postgres 等?
-
您使用的是哪个 RDBMS? Rownum 功能现在在大多数系统中都可用,但根据系统的定义仍然有很大不同。
-
@UpvoteMarkAnswer - 我的情况?我必须在 5,6 或 7 点返回行
-
关系表中没有“第 2”行。您需要有某种“排序标准”才能识别“第二”行。
标签: sql sql-server sql-server-2012