Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在IDELENT之后/之前进行的真正分页_Sql_Paging - Fatal编程技术网

Sql 在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)??? 我如何做到这一点,基本负载最小无论您在

我希望能够在IDELENT之后/之前获取基本元素的包

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行