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

Erreur dans la requête oracle La sous-requête à une seule ligne renvoie plusieurs lignes

Vous devez utiliser la vue prédéfinie clé pour effectuer la mise à jour à l'aide de cette requête. Oracle n'autorise pas la clause From dans la requête de mise à jour Ou utilisez la mise à jour corrélée ou la fusion avec la mise à jour uniquement.

Publier

Mise à jour corrélée :

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 )