मर्ज जाने का रास्ता है।
एक बैग है:आइटम =आइटम 1, आइटम 2
एक BagInDB है:bag_id =1items=Item1,Item3
इसलिए हमें Item1 को अपडेट करना होगा, Item2 को जोड़ना होगा और Item3 को हटाना होगा
पहला चरण (जुड़ें):
select * from bag full outer join (select * from bagInDB where bag_id = 1)
यह आपको देगा
bag_itemName bagInDb_itemName
------------ ----------------
Item1 Item1
Item2 null
null Item3
दूसरा चरण (मर्ज)
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>