sql 如何查询指定行?
2个回答
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)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询