我需要查询一个包含大量数据的 Sybase 数据库,并想设置一个限制,以便数据库在 10 个结果后停止查询。
关键是性能,所以如果它搜索所有结果然后返回最后10个结果是没有用的。
提前致谢
最佳答案
我相信你可以先做一个 SET ROWCOUNT 10
,然后这个 session 中的所有查询直到进一步的 SET ROWCOUNT
将返回不超过 10 行。正如评论指出的那样,这会影响 session 中的所有后续查询(不仅仅是 SELECT
s!)直到关闭(通过设置为 0)或设置不同 - 这种“全局”效果使其不如典型的 LIMIT
子句方便其他引擎,本质上是每个查询,但是,我认为您对此无能为力。
关于sql - 如何限制 Sybase 中返回的结果数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1587135/