关于采访中提出的SQL问题

时间:2019-01-30 10:56:23

标签: mysql sql

在一个表中有201条记录。在按一组唯一定义一个记录的一个或一组字段排序时,您只需要显示记录号101。 请给我建议正确的答案,并解释您的答案。

3 个答案:

答案 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开始。