1

这篇文章展示了一些从 DB2 中分页数据的技巧:

如何以最高性能查询 DB2 中的数据范围?

但是它没有提供显示总行数的方法(如 MySQL 的 CALC_FOUND_ROWS)。

SELECT SQL_CALC_FOUND_ROWS thread_id AS id, name, email
FROM threads WHERE email IS NOT NULL
LIMIT 20 OFFSET 200

在 MySQL 中,我可以跟进

SELECT FOUND_ROWS()

获取总行数。第一部分很容易复制到最新版本的 DB2 中。我在 Google 上找不到任何与第二个查询相当的结果(我不想要临时表、子查询或其他效率低下的荒谬解决方案)。

4

1 回答 1

1

我认为这在 DB2 中不存在。

请注意,总行数是一个需要额外计算才能获得的值。它不只是躺在某个地方——它必须专门构建到LIMIT逻辑中。看起来不像他们那样。

于 2013-04-03T10:24:11.307 回答