sqlserver中找寻表中的某一行数据
比如在一个表中,我查询属性值是中国的数据,返回了两行,而我需要用返回的数据进一步查询,除了根据这一行数据的其他属性值来辨别这两行的不同,还有其他方法吗。比如说rowid,...
比如在一个表中,我查询属性值是 中国 的数据,返回了两行,而我需要用返回的数据进一步查询,除了根据这一行数据的其他属性值来辨别这两行的不同,还有其他方法吗。
比如说rowid,怎么用。 展开
比如说rowid,怎么用。 展开
4个回答
展开全部
1、使用top
例,检索表a第3行记录
select * from a where id in(select top 3 id from a) and id not in(select top 2 id from a)
即:取top 3,前3条记录,再去除ID等于前2条记录的id
top写法对单一主键的表格,比较方便,多主键表就不太方便,且语句可读性较差。
2、使用带自增ID的临时表
例,检索表a第3行记录
select IDENTITY(int,1,1) as 'rowid',* into #temptab from a
#temptab 效果如图:
检索记录,就很方便了,select * from #temptab where rowid = 3即第3条记录。代码的可读性要好很多,应用也更灵活。
展开全部
SQL查询指定行的数据:
select * from emp where rownum <= 10 //查询前10行数据
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Select no=Identity(int,1,1),列1,列2 ,列3 Into #temptable From 表 where 列 条件.....
//将查询的数据连同序号添加到临时表中
Select * From #temptable Where no>=6 And no < 10
//从临时表中查询数据。想要那个就选那个
//将查询的数据连同序号添加到临时表中
Select * From #temptable Where no>=6 And no < 10
//从临时表中查询数据。想要那个就选那个
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你的问题 讲的不是很清楚 只给了 一个中国 一个rowid 只能想到下面的代码
select * from biao where ??='中国' and rowid=‘某值’
如果需要详细的代码,请给出详细的表结构
select * from biao where ??='中国' and rowid=‘某值’
如果需要详细的代码,请给出详细的表结构
更多追问追答
追问
sqlserver中直接用rowid有效吗。
追答
我不是很清楚你的 rowid 是指什么的 我的理解他是一个列 如果是列的话 就可以直接使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询