我昨天刚接受采访。和面试官问我一个问题,我们怎么能显示特定行号的值...例如,有1000个记录的表,我们只需得到50个数字的行。我告诉他关于循环但他们说这不是一个好主意。我们只需要获得那一行。我已经搜索了很多,但还没有得到答案。期待堆栈溢出,我可以得到它的答案。我试过的是这个。
[6, C6, CA8]
答案 0 :(得分:4)
您可以直接从查询中获取
SELECT id FROM table_name LIMIT 1 OFFSET 50
仅返回 50号码。
答案 1 :(得分:1)
SQL表不是有序的,因此您始终必须指定ORDER BY:
select id from table_name order by id
否则从非有序表中获取第n行没有任何意义,并且每次都可能返回不同的行。然后你可以使用LIMIT offset, rowcount
(偏移量从0开始):
select id
from table_name
order by id
limit 49, 1
答案 2 :(得分:0)
不完全确定,但
SELECT TOP(50)
也可以用于您的目的。