Forum: SQL |
Thema:
Inner Join auf die selbe Tabelle? |
Von:
G. Guest (
07.02.2006 13:34) |
Hallo Leute,
ich habe eine SQL-Datenbank wo zigtausend Personen mit Adressen drin abgelegt sind (Schlüssel ist die Spalte OM). Jetzt soll ich daraus bestimmte Personen (Kinder) selektieren, soweit kein Problem. In jedem "Kinder"-Datensatz ist auch das OM der Mutter und des Vaters gespeichert. Diese soll ich jetzt zu den ausgewählten Daten der Kinder zusätzlich aufführen, um die Adresse der Eltern zu ermitteln.
Wie kann ich die Abfrage gestalten, wo die Kinder selektiert werden und gleichzeitig die Daten der Eltern hintendran. Hatte schon an nen Inner Join gedacht, doch der scheint bei der selben Tabelle nicht zu laufen.
Irgendjemand ne Idee?
Danke schon mal,
steve1da
Betreff |
Von |
Datum |
|
|
Re: Inner Join auf die selbe Tabelle?
hallo steve1da,<br><br>versuch doch mal sowas wie<br><br>select Kinder.Vorname, Kinder.Nachname, Eltern.Nachname, Eltern.Adresse<br>from tbl_zigtausendPersonen Kinder, tbl_zigtausendPersonen Eltern<br>where... |
|
|
|
|
|
Jens
Buthe
|
07.02.2006 14:01 |
|
|
Re: Inner Join auf die selbe Tabelle?
Hallo Jens,<br><br>danke für die schnelle Antwort.<br>Habe grad festgestellt, das nicht zu jedem Kind auch immer ein Elternteil gespeichert ist (warum auch immer), daher würden die "Elternlosen" auf der... |
|
|
|
|
|
G.
Guest
|
07.02.2006 14:46 |
|
|
Re: Inner Join auf die selbe Tabelle?
hallo steve1da,<br><br>versuch sonst mal so:<br><br>select Kinder.Vorname, Kinder.Nachname, Eltern.Nachname, Eltern.Adresse<br>from tbl_zigtausendPersonen Kinder left outer join tbl_zigtausendPersonen... |
|
|
|
|
|
Jens
Buthe
|
07.02.2006 15:07 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!