sql >> Database teknologi >  >> RDS >> Oracle

Oracle SQL dyb opdatering

FLÉNING er en vej at gå.

Der er en Bag:items=Item1, Item2

Der er en BagInDB:bag_id =1items=Item1,Item3

Så vi skal opdatere Item1, tilføje Item2 og slette Item3

1. trin (tilslut):

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

det vil give dig

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

2. trin (fletning)

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. Skriver du valgfrie parametre inden for lagrede procedurer i MySQL?

  2. Sådan bruger du Oracle SQL*Plus

  3. SQL for at finde den mest populære kategori

  4. Kan du ikke oprette forbindelse til SQL server 2008?