Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
3b
hat jemand ne gute Doku, wo joins beschrieben sind?
das skript is da nicht wirklich hilfreich…
okay, und wie mache ich das mit joins und updates? das steht da zware auch funktioniert aber mit oracle nicht.
Was willst du denn genau machen? Eine gejointe Tabelle kannst du nicht mehr verändern. (Nicht, dass ich wüsste, jedenfalls…)
ich glaub, ich muss nochmal überdenken, wie ich vorgehe
Unter Oracle ist eine Syntax wie unter MySQL 4 nicht möglich:
UPDATE table1, table2 SET table1.feld = table2.feld WHERE table1.id = table2.id
Würde ne Menge Arbeit ersparen, aber spezielle Oracle-Befehle dürfen wir ja auch nicht verwenden
Doku zu Oracle findet man übrigens unter:
http://otn.oracle.com/pls/db92/db92.homepage
Und da gibts auch ne ganz gute SQL-Doku:
http://otn.oracle.com/pls/db92/db92.sql_keywords?letter=&category=sql
Ich würde das unter mit SELECT’s machen, die ich in die SET-Klausel bzw. WHERE-Klausel packe. Also nach dem Motto:
UPDATE tabelle tabellenalias
SET
(feld1, feld2) = (SELECT feld1, feld2 ... WHERE tabellenalias.id = anderetabelle.id);
oder/und
UPDATE tabelle tabellenalias
SET
feld = 12345
WHERE
tabellenalias.id IN (SELECT ... WHERE ...);
In der Doku kann man sich prima auch von ein paar Beispielen inspirieren lassen
Subselects sind doch jetzt auch nicht unbedingt etwas, das ich als “eine Menge Arbeit” bezeichnen würde
stimmt