Update mit Join-Abfrage in Oracle

was ist falsch bei der Abfrage? (es wird ausgeführt, auf unbestimmte Zeit)

UPDATE table1 t1 SET (t1.col,t1.Output) = (
  SELECT t2.col, t3.Output + t2.col
  FROM tabl2 t3 
  LEFT JOIN table1 t2 ON t3.Join_Key = t2.Join_Key
  WHERE t2.col is not NULL);

Bitte helfen Sie mir.

  • Was meinst du mit "führt auf unbestimmte Zeit"? Es funktioniert nicht vollständig, nicht analysieren, aktualisiert inkonsistente Zeilen oder was?
  • Auch könnten Sie bitte erklären in verständlicher Sprache, was meinst du zu erreichen? Deine Unterabfrage wie es jetzt ist, ist nicht korreliert und die Aktualisierung schlägt fehl, wenn es gibt mehr als eine Zeile.
InformationsquelleAutor DmitryB | 2011-07-18
Schreibe einen Kommentar