gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:50:31 25 4
gpt4 key购买 nike

通常,我需要从某个范围内的表中检索数据;例如,每个搜索结果的单独页面。在 MySQL 中我使用 LIMIT 关键字,但在 DB2 中我不知道。现在我使用这个查询来检索数据范围。

SELECT * 
FROM(
SELECT
SMALLINT(RANK() OVER(ORDER BY NAME DESC)) AS RUNNING_NO
, DATA_KEY_VALUE
, SHOW_PRIORITY
FROM
EMPLOYEE
WHERE
NAME LIKE 'DEL%'
ORDER BY
NAME DESC
FETCH FIRST 20 ROWS ONLY
) AS TMP
ORDER BY
TMP.RUNNING_NO ASC
FETCH FIRST 10 ROWS ONLY

但我知道这是不好的风格。那么,如何查询性能最高呢?

最佳答案

我的需求已经添加到 DB2 9.7.2 中。

DB2 9.7.2 为限制查询结果添加了新的语法,如下所示:

SELECT * FROM TABLE LIMIT 5 OFFSET 20

数据库将从第 1 行中检索结果。 21 - 25

关于sql - 如何以最高性能查询 DB2 中的数据范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/265850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com