我有以下查詢。我想要完成的是使用ccc.p_s_a的c_id字段更新表ssa.psa_xtn的c_id字段,其中兩個表的a_id都匹配。如何在db2中創建查詢範圍內的表別名?
update ssa.psa_xtn xtn
set xtn.c_id =
(
select psa.c_id
from ccc.p_s_a psa
inner join ssa.psa_xtn xtn
on psa.a_id = xtn.a_id
)
where psa.a_id = xtn.a_id;
我收到一個錯誤,指出psa.a_id在所用上下文中無效(最後一行)。我知道這是因爲psa是在子查詢中定義的。我怎樣才能爲整個查詢定義它,甚至在主查詢中再次定義它,以便這個查詢變得有效?
是否DB2支持這句法:從表1表1更新設置字段= table2.field加入表2等? –
不幸的是,這並沒有讓我非常生氣。 – Serge