gpt4 book ai didi

join - 带有连接查询的 DB2 更新

转载 作者:行者123 更新时间:2023-12-02 08:51:49 25 4
gpt4 key购买 nike

我正在使用 DB2 执行以下更新操作。

update DATA set B_DESC=P_DESC, P_DESC=null
where B_DESC= *, P_DESC=*
(Select B_DESC,P_DESC from C_DATA)

以下实际上是可能的,但由于该子查询中涉及复杂的连接,因此不建议像下面这样使用

update DATA set B_DESC=P_DESC, P_DESC=null
where B_DESC= (Select B_DESC from C_DATA), P_DESC=(Select P_DESC from C_DATA)

我必须更新 DATA 表,但是我必须从 C_DATA 表中获取 B_DESC 和 P_DESC 并在 UPDATE 查询中使用它。

请告诉我怎么做。如果可能,它必须是单个查询。

提前致谢。

最佳答案

使用合并查询来更新表,而不是连接。 DB2 不接受为此目的加入更新查询,您必须使用合并:

MERGE INTO TABLE_NAME1 A 
USING (SELECT COL1, COL2 FROM TABLE_NAME2) B
ON A.COL1 = B.COL2
WHEN MATCHED AND A.COL1 = B.COL2
THEN UPDATE SET A.COL1 = B.COL2;

关于join - 带有连接查询的 DB2 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8008292/

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