mehre foreign keys auf eine tabelle

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