Ich möchte ein Feld in tab1 mit einem Wert aus tab2.feld4 beschreiben. Dabei werden Bedingungen in tab2 erfüllt und natürlich Bedingungen für die Verknüpfung, damit das Feld mit der passenden Quelle beschrieben wird. Theoretisch würde ich mir sowas vorstellen:
Das geht aber nicht, weil die tab2-Felder nicht gefunden werden ("Invalid identifier"). Das ist logisch, weil ich die tab2-Tabelle ja nicht bekannt gegeben habe. Ich kann zwar in einem normalen select sagen "from tab1, tab2", das geht aber nicht im update.
Einen möglichen Lösungsansatz habe ich dank Suchfunktion hier gefunden: Gleiche Frage. Aber das kann ich bei mir noch nicht anwenden. Geht das in Oracle? Wohin schreibe ich die where-Klauseln?
Wer weiss Rat?
Dank und Gruss
Marcus
Code:
update tab1
set tab1.feld4 = tab2.feld4
where tab2.xxx = [...]
and tab1.rec_key = tab2.rec_key;
Einen möglichen Lösungsansatz habe ich dank Suchfunktion hier gefunden: Gleiche Frage. Aber das kann ich bei mir noch nicht anwenden. Geht das in Oracle? Wohin schreibe ich die where-Klauseln?
Wer weiss Rat?
Dank und Gruss
Marcus