Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Atualizar consulta ao unir duas tabelas?


Você deseja usar 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');

Em uma nota lateral, já que você está usando o Oracle, eu recomendaria não usar CamelCase ou headlessCamelCase para nomes de objetos.