SQL Server指定行数据提取实战(sqlserver指定行)

将数据库中的记录提取出来是我们经常会做的操作,SQL Server 中也有很多提取数据的技术手段,比如指定查询多少行数据。

  指定查询行数又称为 分页查询,有时会根据网页中用户的输入来实现。Weixin 和 tencent 都是分页查询,但是 SQL Server 也可以实现相应功能。下面将介绍如何利用 SQL Server 的编程语言 T-SQL 来指定查询某表中的行数。

  首先根据需求确定要查询的表,假设我们要查询表 tb_Students 中的学生表:

“`SQL

SELECT * FROM tb_Students


查询学生表中的所有数据,但是我们只需要查询前10行数据,我们可以利用以下的语句:

```SQL
SELECT TOP 10 * FROM tb_Students

这条语句可以查询表中的前10行数据,即指定行数提取数据。

  如果我们想查询前两页的数据;即第3到第12行的数据,我们可以采用以下语句来实现:

“`SQL

SELECT * FROM

(SELECT ROW_NUMBER() OVER(ORDER BY [Id]) AS RN, * From tb_Students) T1

WHERE T1.RN BETWEEN 3 AND 12


查询出来的结果就是我们想要的结果,一次性可以得到连续的10条记录。

  再比如,要查询出第15页的数据,即第136到145条的数据,我们可以使用以下查询语句:

```SQL
SELECT * FROM
(SELECT ROW_NUMBER() OVER(ORDER BY [Id]) AS RN, * From tb_Students ) T2
WHERE T2.RN BETWEEN 136 AND 145

这就完成了一次指定行数提取数据的操作,利用上面的语句可以实现不同行数提取数据的功能。在实际开发中,我们根据自身的数据库情况,可以合理的指定某几行数据。


数据运维技术 » SQL Server指定行数据提取实战(sqlserver指定行)