gpt4 book ai didi

sql - Sqlite:如何显示结果X到Y

转载 作者:行者123 更新时间:2023-12-03 17:41:05 25 4
gpt4 key购买 nike

我是sql(和sqlite)的新手,到目前为止,我已经了解到我需要使用count来获取查询返回的行数。但是,例如,如果我得到10'000个结果并将其分成10个“页面”,我只想在一页上显示结果0-1'000,在另一页上显示结果1'000-2'000,依此类推。

我该如何编写仅显示我感兴趣的结果的sql查询?我想我必须做这样的事情:

select *
from sometable
where somecol like '%whatever%'
AND resultcount > 1000
AND resultcount < 2000;


抱歉,如果您以前未曾回答过此问题,但我不知道该搜索什么,到目前为止,我还没有找到对初学者来说足够简单的解决方案;)

最佳答案

您可以使用sqlite的LIMIT和OFFSET功能。

SELECT *
FROM sometable
WHERE somecol LIKE '%whatever%'
LIMIT 1000 OFFSET 1000


LIMIT X OFFSET Y是X条记录的LIMIT,且Y偏移

因此 LIMIT 10 OFFSET 50将返回10条记录,偏移量为50条记录。



如果您喜欢这种样式,还可以使用 LIMIT <skip>, <count>语法

关于sql - Sqlite:如何显示结果X到Y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8334237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com