0

i have 2 tables A and B

Table A like

paid_month    budget   amount

201703        11401    23000 
201703        11401    24000 
201703        11401    12000

Table B like

paid_month    budget   amount

201703        11402    23000 
201703        11403    24000 
201703        11404    12000

NOW i want to update The budget in table A as below

set A.budget=B.budget where A.amount=B.amount

ghalib
  • 21
  • 1
  • 8

1 Answers1

0

Oracle doesn't support an update-join syntax, but you can still achieve what you want using an update with a correlated subquery:

UPDATE tableA a
SET budget = (SELECT b.budget FROM tableB b
              WHERE a.amount = b.amount AND a.paid_month = b.paid_month)
Tim Biegeleisen
  • 502,043
  • 27
  • 286
  • 360