mehre foreign keys auf eine tabelle
am 28.07.2006 06:46:26 von Dennis Kuntzemann
hallo,
ich habe zwei tabellen MITARBEITER und z.b. KRANKENKASSE
MITARBEITER soll u.a. die Spalten 'alte Krankenkasse' und 'neue
Krankenkasse' beinhalten,jweils also die Krankenkassen-id.Im Wesentlichen
also zwei foreign keys auf dieselbe Tabelle.
Wenn ich eine Ausgabe auf dem Bildschirm wie folgt machen moechte:
MITARBEITER.name
KRANKENKASSE.ALT
KRANKENKASSE.NEU
wie kann ich das in EINER Abfrage realisieren, geht das ueberhaupt?
Vielen Dank fuer die Hilfe!
Gruss
Dennis
Re: mehre foreign keys auf eine tabelle
am 28.07.2006 07:11:21 von ascii158
Hallo,
Dennis Kuntzemann schrieb:
> ich habe zwei tabellen MITARBEITER und z.b. KRANKENKASSE
> MITARBEITER soll u.a. die Spalten 'alte Krankenkasse' und 'neue
> Krankenkasse' beinhalten,jweils also die Krankenkassen-id.Im Wesentlichen
> also zwei foreign keys auf dieselbe Tabelle.
> Wenn ich eine Ausgabe auf dem Bildschirm wie folgt machen moechte:
> MITARBEITER.name
> KRANKENKASSE.ALT
> KRANKENKASSE.NEU
>
> wie kann ich das in EINER Abfrage realisieren, geht das ueberhaupt?
SELECT name, ALT, NEU FROM MITARBEITER;
Aber das ist nicht was du willst oder? ;-)
Was du willst sind, denke ich, die Felder:
MITARBEITER.name
KRANKENKASSE_alt.name
KRANKENKASSE_neu.name
Oder?
Das ginge mit
SELECT MITARBEITER.name, KK_alt.name, KK_neu.name FROM MITARBEITER,
KRANKENKASSE AS KK_alt, KRANKENKASSE AS KK_neu WHERE MITARBEITER.alt =
KK_alt.id AND MITARBEITER.neu = KK_neu.id;
Ich würde übrigens noch die Tabellennamen ändern und nur Kleinbuchstaben
verwenden. Dann lassen sich Statements besser lesen.
Grüße,
--
Philipp Tölke
PGP: 0x96A1FE7A