ooalbert
Goto Top

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:

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";  

Content-Key: 79422

Url: https://administrator.de/contentid/79422

Printed on: April 24, 2024 at 15:04 o'clock

Member: SvenGuenter
SvenGuenter Jan 29, 2008 at 11:34:46 (UTC)
Goto Top
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

update auftrag set status='S'  
where status='A' and  
auftrag_nr in
(select auftrag_nr from auftrag_pos where artikel_nr=4711);
Member: ooAlbert
ooAlbert Jan 29, 2008 at 11:54:35 (UTC)
Goto Top
ich hab hier version 9 im einsatz und zwar die letze die dafür rausgekommen ist. ein normaler join mittels "join2 funktioniert ja anstandslos nur im zusammenhang mit Update geht das nicht.
Member: SvenGuenter
SvenGuenter Jan 29, 2008 at 12:22:45 (UTC)
Goto Top
Schau dir mal die Syntax von mir und von dir an.

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")