使用SQL语句查找数据库表中的具体某一行

franco 2006-12-01 09:23:45
能否使用select或其他SQL语句取出表中具体某一行(具体是哪一行随即指定)的记录?SQL代码应该怎么编写。请指教!谢谢!
...全文
1174 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
adouleonshaw 2006-12-03
  • 打赏
  • 举报
回复
select * from tablename
where ........
scckobe 2006-12-01
  • 打赏
  • 举报
回复
create table ta(ID int,f1 varchar(50),myvalue int)
go

declare @count
select @count = count(*) from ta

declare @rank int
set @rank = ceiling(@count*rand())

with temp
as
(
select *,row_number() over(order by ID) as rank from ta
)
select ID,f1,Myvalue from temp
where rank = @rank
liwei176807694 2006-12-01
  • 打赏
  • 举报
回复
就用SQL语句老实的查询不就得了
daishengs 2006-12-01
  • 打赏
  • 举报
回复
create table ta(ID int,f1 varchar(50),myvalue int)

insert ta select 100,'a',10
union all select 200,'b',20
union all select 300,'c',30
union all select 400,'d',40

declare @i int
declare @sql varchar(200)
set @i='4'

set @sql='select top 1 * from ta where ID not in(select top '
set @sql=@sql+cast(@i-1 as varchar)+' ID from ta)'
exec(@sql)

drop table ta
userqin 2006-12-01
  • 打赏
  • 举报
回复
select * from tablename a where n=(select count(*) from tablename where fieldname<=a.fieldname)
jackeyabc 2006-12-01
  • 打赏
  • 举报
回复

declare @i int
declare @sql varchar(200)
set @i='5'

set @sql='select top 1 * from t where 序号 not in(select top '
set @sql=@sql+cast(@i-1 as varchar)+' 序号 from t)'
exec(@sql)

34,697

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧