sql >> Database >  >> RDS >> Oracle

Oracle SQL diepe update

SAMENVOEGEN is een manier om te gaan.

Er is een tas:items=Item1, Item2

Er is een BagInDB:bag_id =1items=Item1,Item3

Dus we moeten Item1 bijwerken, Item2 toevoegen en Item3 verwijderen

1e stap (deelnemen):

select * from bag full outer join (select * from bagInDB where bag_id = 1)

het geeft je

bag_itemName bagInDb_itemName
------------ ----------------
Item1        Item1
Item2        null
null         Item3

2e stap (samenvoegen)

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>



  1. MySQL-resultaten correct vergelijken en uitsluiten

  2. MySQL Draaitabeldatums op kolomnaam

  3. XML importeren in PHP om toe te voegen aan Mysql DB

  4. Hoe kan ik een zoekopdracht detecteren die de vergrendeling in Postgres bevat?