Auswahlkriterium bei SQL?

31/10/2009 - 00:03 von Dirk Herwig | Report spam
Hallo,

ich habe eine Tabelle, in der mehrere Objekte gespeichert sind. Mein
Vorgànger hat die Objekte auf zwei Tabellen aufgeteilt.

Tabelle 1:
int objectId (Primàrschlüssel)
int objectArt (0 - Objekte aus Tabelle 1, 1 - Objekte aus Tabelle 2)
int objectArtId (Schlüssel der Objekte in den beiden Tabellen)
int ProjectId ...

Tabelle 2:
oid - Primàrschlüssel - int
oName - varchar - Name des Objekts

Tabelle 3:
oid - Primàrschlüssel - int
oName - varchar - Name

Ich wollte jetzt eine SQL Select-Abfrage machen, in welcher ich als Rückgabe
aus Tabelle 1 folgende Spalten brauche:
objectId, objectArt, objectArtId, - > und den oName aus den jeweiligen
Tabellen. Das ganze wird dann in ein DataSet gespeichert.

Kann ich das irgendwie hinbekommen?

Dirk
 

Lesen sie die antworten

#1 Jörg Burzeja
31/10/2009 - 00:19 | Warnen spam
Dirk Herwig schrieb:

ich habe eine Tabelle, in der mehrere Objekte gespeichert sind. Mein
Vorgànger hat die Objekte auf zwei Tabellen aufgeteilt.

Tabelle 1:
int objectId (Primàrschlüssel)
int objectArt (0 - Objekte aus Tabelle 1, 1 - Objekte aus Tabelle 2)
int objectArtId (Schlüssel der Objekte in den beiden Tabellen)
int ProjectId ...

Tabelle 2:
oid - Primàrschlüssel - int
oName - varchar - Name des Objekts

Tabelle 3:
oid - Primàrschlüssel - int
oName - varchar - Name

Ich wollte jetzt eine SQL Select-Abfrage machen, in welcher ich als
Rückgabe aus Tabelle 1 folgende Spalten brauche:
objectId, objectArt, objectArtId, - > und den oName aus den
jeweiligen Tabellen. Das ganze wird dann in ein DataSet gespeichert.

Kann ich das irgendwie hinbekommen?





SELECT t1.objectId,
t1.objectArt,
t1.objectArtId,
t2.oName,
t3.oName

FROM Tabelle1 t1
LEFT JOIN Tabelle2 t2 ON (t1.objectArtId = t2.oid)
LEFT JOIN Tabelle3 t3 ON (t1.ProjectId = t3.oid )



Viele Grüsse

Jörg

Ähnliche fragen