sql - 如何限制 Sybase 中返回的结果数量?

标签 sql limit sybase

我需要查询一个包含大量数据的 Sybase 数据库,并想设置一个限制,以便数据库在 10 个结果后停止查询。

关键是性能,所以如果它搜索所有结果然后返回最后10个结果是没有用的。

提前致谢

最佳答案

我相信你可以先做一个 SET ROWCOUNT 10,然后这个 session 中的所有查询直到进一步的 SET ROWCOUNT 将返回不超过 10 行。正如评论指出的那样,这会影响 session 中的所有后续查询(不仅仅是 SELECT s!)直到关闭(通过设置为 0)或设置不同 - 这种“全局”效果使其不如典型的 LIMIT 子句方便其他引擎,本质上是每个查询,但是,我认为您对此无能为力。

关于sql - 如何限制 Sybase 中返回的结果数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1587135/

相关文章:

sql - 递归连接

使用动态 SQL ALTER USER 查询的 SQL 注入(inject)预防

sql - 使用 PIVOT 的 NULL 字段

mySQL - 日期时间限制

MongoDB 聚合以及使用关联集合字段进行查找和排序会减慢查询速度

sql - 将 XML 架构应用于 SQL Server 会引发错误 "cannot create a row of size 8086..."

bash - 限制生成的子壳的数量

sql - 获取有关删除操作的外键的信息

hadoop - 在具有困惑数据且未修改时间列的表上以sqoop增量导入

sybase - 无法插入表,因为表已存在?