Sql 仅从用户尚未访问的数据库中获取100行';我还没见过

Sql 仅从用户尚未访问的数据库中获取100行';我还没见过,sql,database,sqlite,nosql,Sql,Database,Sqlite,Nosql,我需要任何类型的数据库,能够完成我的任务,即知道是否有任何方法仅获取用户尚未从数据库中提取的数据,例如: 我有一个用户,每次从数据库中提取5个国家名称,当他查看完这些国家名称后,我希望他再提取5个国家名称,而他到目前为止还没有提取。 你能帮我想个办法吗 *对不起,我的英语不好关键是订购结果: select id, name from country where id > @highest_id_so_far order by id limit 5; 从负的@highest\u id\u开

我需要任何类型的数据库,能够完成我的任务,即知道是否有任何方法仅获取用户尚未从数据库中提取的数据,例如: 我有一个用户,每次从数据库中提取5个国家名称,当他查看完这些国家名称后,我希望他再提取5个国家名称,而他到目前为止还没有提取。 你能帮我想个办法吗


*对不起,我的英语不好

关键是订购结果:

select id, name from country where id > @highest_id_so_far order by id limit 5;
从负的@highest\u id\u开始。您将获得第一个条目,比如ID 1、4、5、6、7


返回的最高ID为7,因此使用@highest\u ID\u so\u far=7进行查询,然后得到接下来的五行(例如8、10、12、23、24)。依此类推。

大多数数据库都可以实现您需要的功能。您需要使用正在使用“sql分页”的数据库的名称进行搜索。您好,我知道它是如何限制为5的,例如,但我找不到方法防止5不包括我已提取的其他5中的一个。
limit
后面可以跟两个参数,在这种情况下,第一个是起始行,第二个是要返回的行数。请看这里: