3b

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… :confused:


www.mysql.com


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 :frowning:

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 :smiley:


Subselects sind doch jetzt auch nicht unbedingt etwas, das ich als “eine Menge Arbeit” bezeichnen würde :wink:


stimmt :slight_smile: