gpt4 book ai didi

sql - 如何更新 DB2 中的前 100 行

转载 作者:行者123 更新时间:2023-12-04 01:42:54 25 4
gpt4 key购买 nike

我知道在标准 SQL 中你可以这样做:

update top (100) table1 set field1 = 1

(引用: how can I Update top 100 records in sql server)

但这在 DB2 中是不允许的。谁能告诉我如何在 DB2 中完成相同的结果?谢谢!

最佳答案

这是可行的,尽管您可能无法获得预期的结果......

首先,永远记住 SQL 本质上是 无序 .这意味着没有“顶部”行这样的东西,除非你明确定义你的意思。否则,您的结果是“随机的”(sortof)。

无论如何,这是可行的,假设您在 table 上有某种唯一的键:

UPDATE table1 SET field1 = 1
WHERE table1Key IN (SELECT table1Key
FROM table1
WHERE field1 <> 1
ORDER BY field1
FETCH FIRST 100 ROWS ONLY)

为什么你只想一次更新 100 行?你真正想解决什么样的问题?

关于sql - 如何更新 DB2 中的前 100 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11000120/

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