sql 无条件查询数据表中最后一条记录???急急急!!!

来源:百度知道 编辑:UC知道 时间:2024/06/16 20:25:54
如题,一张数据表table1,无任何查询条件,我知道查出来第一条是:select top 1 * from table1 但是我不知道如何查到最后一条,没有任何查询条件???
哪位高手帮帮忙,谢谢了!!
几位说的都很正确,但是,我是说不用by语句到table1就结束了。能够实现吗????????????????????????????

关系型数据库的一个基本规范是:数据记录是没有先后顺序的! 所以根本不存在最后一条记录之说。
你这个SQL语句,是按照默认的顺序来排序的,所以能有top 1,查某个字段倒数第1,就用order by xxx desc

select top 1 * from table1 order by [ID] desc

先通过降序排列,然后找排列后的第一个。 也就是最后一条记录。

----------------------------------------------
越是简单的方法,越是有效, 你走火入魔了。没有必要不用order by.

你不想用order by?
那就加where条件,比如id=最大
select top 1 * from @t1
where id=(select max(id) from @t1)

--降序后再取第一条,就是最后一条了
declare @t1 table (
id int primary key,
name nvarchar(20),
kpi1 int
)
insert into @t1 values(1,'aa',123)
insert into @t1 values(2,'bb',234)
insert into @t1 values(3,'cc',567)

select top 1 * from @t1

select top 1 * from @t1 order by 1 desc

---------------------------------
(1 row(s) affected)

(1 row(s) affected)

(1 row(s) affected)
id name kpi1
----------- -------------------- -----