Oracle - Update funktion mit Join ?
Hi,
kann mir wer sagen wie man in einem join eine spalte updated unter (Oracle)Sql?
Ich hab mir mal folgendes überlegt aber das geht nicht:
kann mir wer sagen wie man in einem join eine spalte updated unter (Oracle)Sql?
Ich hab mir mal folgendes überlegt aber das geht nicht:
UPDATE DB.Tabelle
SET DB.Tabelle.Spalte = "Text"
FROM DB.Tabelle JOIN DB.Tabelle2 on DB.Tabelle.Spalte = DB.Tabelle2.Spalte2
WHERE DB.Tabelle2.Spalte3 = "Text2";
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 79422
Url: https://administrator.de/forum/oracle-update-funktion-mit-join-79422.html
Ausgedruckt am: 04.04.2025 um 11:04 Uhr
3 Kommentare
Neuester Kommentar
welche oracle version?
Bei älternen musst du so joinen
select * from tabelle1,tabelle2 where tabelle1.oid = tabelle2.oid
aber auch sonst finde ich die Syntax merkwürdig. Versuche mal folgendes
Bei älternen musst du so joinen
select * from tabelle1,tabelle2 where tabelle1.oid = tabelle2.oid
aber auch sonst finde ich die Syntax merkwürdig. Versuche mal folgendes
update auftrag set status='S'
where status='A' and
auftrag_nr in
(select auftrag_nr from auftrag_pos where artikel_nr=4711);
Schau dir mal die Syntax von mir und von dir an.
Du hast kein Where
Alos auseinandergenommen folgendermaßen
Du hast kein Where
Alos auseinandergenommen folgendermaßen
UPDATE DB.TABLLE1
SET DB.TABELLE1.spalte = "TEXT"
WHERE
DB.TABELLE1.id in (SELECT id FROM DB.TABELLE1 INNER JOIN DB.TABELLE2 ON DB.TABELLE1.spalte = DB.TABELLE2.spalte WHERE DB.TABELLE2.SPALTE3="TEXT2")