我正在使用DB2来执行下面的更新操作。加入查询的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)
我要更新数据表,但B_DESC和P_DESC我必须从C_DATA表中取出并在UPDATE查询中使用它。
请让我知道如何去做。如果可能的话,它必须是单个查询。
在此先感谢。
'@ X-Zero'我不认为,'并且需要在'WHERE b.p_desc = a.p_desc' '子句,这可能会限制许多更新。 '@ rozar'你说什么? –
@RajaReddy - 他曾经(我认为)一个AND条款开始,所以这就是我选择的。 –