MERGE là một cách để bắt đầu.
Có một Túi:items =Item1, Item2
Có một BagInDB:bag_id =1items =Item1, Item3
Vì vậy, chúng ta cần cập nhật Item1, thêm Item2 và xóa Item3
Bước đầu tiên (tham gia):
select * from bag full outer join (select * from bagInDB where bag_id = 1)
nó sẽ cung cấp cho bạn
bag_itemName bagInDb_itemName
------------ ----------------
Item1 Item1
Item2 null
null Item3
Bước thứ 2 (hợp nhất)
merge into baginDB b
using(query above) q on b.bag_id = 1 and b.itemName = q.bagInDb_itemName
when matched then
delete where q.bag_itemName is null
<rest of the conditions>