在一个表中有201条记录。在按一组唯一定义一个记录的一个或一组字段排序时,您只需要显示记录号101。 请给我建议正确的答案,并解释您的答案。
答案 0 :(得分:1)
我不是MySQL方面的专家,但是下面的查询应该使用LIMIT准确显示所需的条件:
SELECT *
FROM <YourTable>
ORDER BY <OrderField>
LIMIT 1 OFFSET 100
Limit子句分为两部分:
LIMIT <row_count> OFFSET <offset>
[row_count]:要显示多少行
[offset]:显示数据前要忽略多少行
不要忘记需要将表名和字段放在要对行进行排序的位置。首先,系统将通过忽略[偏移量]中提到的数量进行排序并显示[row_count]
答案 1 :(得分:0)
您必须指定ID号,例如
SELECT name
FROM table
WHERE id=101 -- Assume if you want to find id of 101 from 201 records in a table"
答案 2 :(得分:-1)
ID是否未分配或顺序不重要 可以使用T-SQL函数ROW_NUMBER (Transact-SQL)
实现编号结果集的输出。更具体地说,返回结果集分区中一行的序号,从每个分区中第一行的1开始。