Oracle
 sql >> Base de données >  >> RDS >> Oracle

Mettre à jour la requête tout en joignant deux tables ?

Vous souhaitez utiliser WHERE EXISTS :

UPDATE MusicianInstrument mi
   SET mi.instrumentName = 'Tambourine'
     , mi.levelOfExpertise = 'Adequate'
 WHERE EXISTS ( SELECT 1 FROM Musician m
                 WHERE m.musicianNo = mi.musicianNo
                   AND m.musicianName = 'Helen Partou');

En passant, puisque vous utilisez Oracle, je vous recommande de ne pas utiliser CamelCase ou headlessCamelCase pour les noms d'objets.