我有一个表,里面有这样的记录,叫做garanzie_row
:
id_cred id_gar
CD000001440 CD000001068
CD000001440和CD000001068在另一个表中定义,并且它们中的每一个都具有状态。该表名为crediti
id_cre STATUS
CD000001440 open
CD000001068
我想做的是迭代第一个表中记录中的所有记录,并在第二个表中将每个CRED B的状态设置为相应CRED A 的状态
但是我找不到一个单独的查询来完整地进行选择和更新(很明显,分步骤操作很容易)
如果我理解正确,您可以使用update
和join
s:
update crediti cb join
garanzie_row gr
on cb.cred = gr.credb join
crediti ca
on ca.cred = gr.creda
set cb.status = ca.status;