sql 查询指定行
我要查询SQL指定行的数据,在查询里面怎么写?表里面没有序号,比如要查第12345行,怎么查?...
我要查询SQL指定行的数据,在查询里面怎么写?
表里面没有序号,比如要查第12345行,怎么查? 展开
表里面没有序号,比如要查第12345行,怎么查? 展开
2022-12-01 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
什么数据库?\x0d\x0a如果是 Oracle 或者 SQL Server 的话。 可以\x0d\x0a\x0d\x0aSELECT\x0d\x0a *\x0d\x0aFROM\x0d\x0a(\x0d\x0a SELECT ROW_NUMBER() OVER( ORDER BY 排序的字段 ) AS 序号\x0d\x0a 表.*\x0d\x0a FROM\x0d\x0a 表\x0d\x0a) tmp\x0d\x0aWHERE\x0d\x0a tmp.序号 = 12345\x0d\x0a\x0d\x0a如果是 MySQL 的话, 直接\x0d\x0aSELECT * FROM 表 LIMIT 12344, 1\x0d\x0a注:\x0d\x0aLIMIT 接受一个或两个数字参数。\x0d\x0a参数必须是一个整数常量。\x0d\x0a如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,\x0d\x0a第二个参数指定返回记录行的最大数目。\x0d\x0a初始记录行的偏移量是 0(而不是 1)
展开全部
什么数据库?
如果是 Oracle 或者 SQL Server 的话。 可以
SELECT
*
FROM
(
SELECT ROW_NUMBER() OVER( ORDER BY 排序的字段 ) AS 序号
表.*
FROM
表
) tmp
WHERE
tmp.序号 = 12345
如果是 MySQL 的话, 直接
SELECT * FROM 表 LIMIT 12344, 1
注:
LIMIT 接受一个或两个数字参数。
参数必须是一个整数常量。
如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,
第二个参数指定返回记录行的最大数目。
初始记录行的偏移量是 0(而不是 1)
如果是 Oracle 或者 SQL Server 的话。 可以
SELECT
*
FROM
(
SELECT ROW_NUMBER() OVER( ORDER BY 排序的字段 ) AS 序号
表.*
FROM
表
) tmp
WHERE
tmp.序号 = 12345
如果是 MySQL 的话, 直接
SELECT * FROM 表 LIMIT 12344, 1
注:
LIMIT 接受一个或两个数字参数。
参数必须是一个整数常量。
如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,
第二个参数指定返回记录行的最大数目。
初始记录行的偏移量是 0(而不是 1)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql查询,放弃行的概念,查第几行,本身就是错误的想法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用下面的sql试下:
select * from (
select rownum as l1 from table_name ) t
where t.l1=12345
select * from (
select rownum as l1 from table_name ) t
where t.l1=12345
追问
表没有rownum 这不好使啊!!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select top 1 * from table where 字段 not in (select top 12344 字段 from table)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询