Oracle 級聯表更新和SQLServer 級聯表更新

丘鳴山RM發表於2020-11-30

涉及到多張表條件查詢進行資料更新時:

1,Oracle的做法是通過子表巢狀的方式進行更新,而不是Join

update ITEM_ELECTRONICS c set c.is_use_m_s_d=0 where c.id in (
select c.id from ITEM_ELECTRONICS a
left join item b
on a.item_id=b.id
where  a.is_use_m_s_d=1 and b.code like 'V-21%'
)

2,Sqlserver則可以通過Join的方式進行更新

update ITEM_ELECTRONICS a
left join item b
on a.item_id=b.id
set a.is_use_m_s_d=0
where  a.is_use_m_s_d=1 and b.code like 'V-21%' 

 

相關文章