Sql 在IDELENT之后/之前进行的真正分页
我希望能够在IDELENT之后/之前获取基本元素的包Sql 在IDELENT之后/之前进行的真正分页,sql,paging,Sql,Paging,我希望能够在IDELENT之后/之前获取基本元素的包 getElementsBatch(.after, id: idElement) getElementsBatch(.before, id: idElement) 但样本中的元素并不是按ideElement排序的 如何为SQL执行此操作 SELECT myData FROM myView SORT magicServerSort where ???(after/before idElement)??? 我如何做到这一点,基本负载最小无论您在
getElementsBatch(.after, id: idElement)
getElementsBatch(.before, id: idElement)
但样本中的元素并不是按ideElement排序的
如何为SQL执行此操作
SELECT myData FROM myView SORT magicServerSort where ???(after/before idElement)???
我如何做到这一点,基本负载最小无论您在尝试什么,如果没有
order by
子句,分页都无法在数据库环境中正常工作。这是因为无论您使用什么过滤器(where子句),数据库都不会保证您要获取的行的顺序。正常的分页是“不寻常的?”当然有现成的实践/Patena意识到一切都很简单,几乎是开箱即用的。是的,当然有。但是,由于您没有提供有关设置的更多信息(您正在使用的语言、RDBMs),我们无法为您提供太多帮助。我所说的对于您的小代码和SQL仍然有效。您必须按某种方式订购才能创建分页。在纯SQL中,大多数RDBMs处理LIMIT子句或ROW_NUMBER函数,无论哪种方式,您仍然需要使用order by子句。类似于(对于mysql):从myView m中选择m.*,其中[some_conditions]按someField排序限制10偏移量450
知道someField必须被索引。。。。。。Limit子句将为您带来10行offset子句,说明将从结果集中的哪个位置获取10行