这篇文章展示了一些从 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 上找不到任何与第二个查询相当的结果(我不想要临时表、子查询或其他效率低下的荒谬解决方案)。