Più ho a che fare con Oracle, più mi rendo conto della potenza di questo dbm.
Oggi Vediamo come realizzare su oracle una query di aggiornamento che lavoro su un join di 2 tabelle
Partiamo da una notazione SQL Server
update employee_bonus set bonus = 0 from employee_bonus b inner join employees e on b.employee_id = e.employee_id where e.bonus_eligible = ‘N’
Quello che balza subto all’occhio nel passaggio a Oracle è l’assenza di Update From
L’arternativa migliore che ho trovate è la seguente
update (select bonus
from employee_bonus b
inner join employees e on b.employee_id = e.employee_id
where e.bonus_eligible = ‘N’) t
set t.bonus = 0
La sintassi dell’ UPDATE è la sequente :
Articoli che potrebbero interessarti:
- Tipi di dati ORACLE Tipi di dati ORACLE Le tabelle sono oggetti logici che consentono la memorizzazione di dati...
- Join – Combinazione di tabelle Il vocabolo join significa unione e nel caso di SQL sta ad indicare unione tra...




missing reference to
http://geekswithblogs.net/WillSmith/archive/2008/06/18/oracle-update-with-join-again.aspx