gpt4 book ai didi

sql - 使用for循环在oracle sql中更新多行

转载 作者:行者123 更新时间:2023-12-02 04:38:30 26 4
gpt4 key购买 nike

下面的 FOR 循环不起作用。我在表 t1 和表 t2 中有两列 PID、PAYMENT。我想从表 t2 更新表 t1 中的付款,其中 t1.PID=t2.PID

FOR X  IN(select paymentterm,pid from temp_project)  
LOOP
update project p
set p.paymentterm=temp_project.PID
where p.PID=X.PID;
END LOOP;
commit;

最佳答案

您无需循环即可实现此行为:

UPDATE project
SET paymentterm = (SELECT peymentterm
FROM temp_project
WHERE project.pid = temp_project.pid)
WHERE pid IN (SELECT pid FROM temp_project)

关于sql - 使用for循环在oracle sql中更新多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21405469/

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