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

Errore nella query Oracle La sottoquery a riga singola restituisce più di una riga

È necessario utilizzare la visualizzazione con chiave preimpostata per eseguire l'aggiornamento utilizzando questa query. Oracle non consente la clausola From nella query di aggiornamento oppure utilizza l'aggiornamento correlato o unisci solo con l'aggiornamento.

Post

Aggiornamento correlato:

UPDATE table1 t1
   SET (name, desc) = (SELECT t2.name, t2.desc
                         FROM table2 t2
                        WHERE t1.id = t2.id)
 WHERE EXISTS (
    SELECT 1
      FROM table2 t2
     WHERE t1.id = t2.id )