记录MSSQL查询最后一条记录的方法(mssql最后一条)

随着越来越多的企业和应用程序把MySql的服务器作为用户的数据库,在查询数据库时,我们经常需要查询最后一条记录,下面介绍查询MSSQL数据库最后一条记录的几种方法以及案例说明。

**方法一:使用order by和top关键字**

我们可以使用order by和top 1关键字来获取MSSQL查询得到的最后一条记录, 其语法如下:

“`sql

select top 1 * from table_name order by id desc


该语句将会查询出表中ID值最大的记录,即最后一条记录。

**方法二:使用select last_value函数**

查询MSSQL最后一条记录也可以采用Select Last_value函数,它可以通过子查询来获取结果,其语法如下:

```sql
select top 1 * from (select top n * from table_name order by id desc) as t order by id asc

从上字句来看,其实就是先通过子查询将表中ID值最大的记录查出来,再对子查询的结果做一次排序,即可查询出最后一条记录。

**方法三:使用select @@rowcount函数**

最后一种方法是采用Sql Select @RowCount函数,该函数可以获取到上一条查询语句返回的最大行数,其语法如下:

“`sql

select top 1 * from (select top @@rowcount * from table_name order by id desc) as t order by id asc


上述方法基本都可以查询出我们最后一条记录,若需要查询出整条结果,只要将Select top 1的1改为n即可。总的来说,当查询MSSQL表的最后一条记录时,可以根据实际情况,选择方法一、方法二和方法三中的一种,来获取我们期望的最后一条记录。

数据运维技术 » 记录MSSQL查询最后一条记录的方法(mssql最后一条)