【发布时间】:2014-01-17 14:02:05
【问题描述】:
我正在尝试使用另一个表中的数据更新一个表。 数据是为了保持简单而编造出来的
项目(表格)
ID FK_INCIDENT-ID DAYS
---------------------------
01 10 0
02 20 0
事件(表格)
ID FK_PRIORITY-ID
------------------
10 100
20 200
优先级(表格)
ID DAYS
---------
100 1
200 2
我需要做的是将 DAYS 从 PRIORITY 复制到 DAYS in PROJECT 并 INCIDENT 将它们绑定在一起。
更新到 PROJECT 表后应该是这样的
ID FK_INCIDENT-ID DAYS
---------------------------
01 10 1
02 20 2
PROJECT 与 PRIORITY 的唯一联系是通过 INCIDENT。
FK_INCIDENT-ID(在 PROJECT 中)到 FK_PRIORITY-ID(在 INCIDENT 中)到 ID(在 PRIORITY 中)
update (select i.ID, pro.Days, pri.Days AS Days2
from incident i
left join project pro on (i.id = pro.FK_Incident-id)
left join priority pri on (i.Fk_priority-id = pri.id)
where pro.days = 0) t
set t.Days = t.Days2
感谢您提供的任何帮助。
【问题讨论】:
标签: sql oracle10g sql-update