oracle将一个表的数据更新到另一张表上 出错:SQL命令未正确结束
发布网友
发布时间:2022-04-10 11:53
我来回答
共4个回答
热心网友
时间:2022-04-10 13:22
update paymentdate a set a.payment_date=(select b.payment_date from paymentdatejoin b where a.payment_uuid = b.payment_uuid)
----补充----
你update的不也是多行吗?
所以select出来多行靠a.payment_uuid = b.payment_uuid关联,自然能得出结果,这种括号里select,你根本运行不出来结果,必须配合update使用才行
热心网友
时间:2022-04-10 14:40
update payment_date a
set a.payment_date= (select b.payment_date from paymentdatejoin b where a.payment_uuid = b.payment_uuid )
where exists (select 1 from B b where a.payment_uuid = b.payment_uuid )
热心网友
时间:2022-04-10 16:15
Oracle 的更新语句不是那样写的。
热心网友
时间:2022-04-10 18:06
楼上正解,ORACLE貌似不支持楼主那种写法