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

如题,一张数据表table1,无任何查询条件,我知道查出来第一条是:selecttop1*fromtable1但是我不知道如何查到最后一条,没有任何查询条件???哪位高手... 如题,一张数据表table1,无任何查询条件,我知道查出来第一条是:select top 1 * from table1 但是我不知道如何查到最后一条,没有任何查询条件???
哪位高手帮帮忙,谢谢了!!
几位说的都很正确,但是,我是说不用by语句到table1就结束了。能够实现吗????????????????????????????
展开
 我来答
百度网友dd230dc
2009-07-21
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
关系型数据库的一个基本规范是:数据记录是没有先后顺序的! 所以根本不存在最后一条记录之说。
你这个SQL语句,是按照默认的顺序来排序的,所以能有top 1,查某个字段倒数第1,就用order by xxx desc
易讯数据
2024-10-08 广告
易讯数据,专业提供海关数据13年,权威、及时、专业的海关数据公司,帮助外贸企业解决了开发客户、联系客户、战略分析、如何使用与运用等刚性需求。目前已与超过10000家企业合作并提供服务,其中上市公司超过100家,世界500强公司超过10家。... 点击进入详情页
本回答由易讯数据提供
百度网友74e1a14d6
2009-07-22
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
select top 1 * from table1 order by [ID] desc

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

----------------------------------------------
越是简单的方法,越是有效, 你走火入魔了。没有必要不用order by.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e6ea01f
2009-07-20
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
你不想用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
----------- -------------------- -----------
1 aa 123

(1 row(s) affected)

id name kpi1
----------- -------------------- -----------
3 cc 567

(1 row(s) affected)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友87b4f1c69
2009-07-20
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
如果你建索引了,通过索引排序查询,如果没有通过主键排序查询

select top 1 * from table1 order by id asc

select top 1 * from table1 order by id desc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
佘乐悦gG
2009-07-20
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
排一下序,再查
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式