Join

El Hadji Diouf

Neuer Benutzer
Beiträge
4
Servus Community,
Ich hätte da noch einmal eine Frage zu meiner Fußball-Datenbank.
Ich möchte die Tabellen clubs(ID_Club, NAME...) players(ID_player, ID_Club, NAME..) mit der Tabelle transfers joinen.
Die Tablle Transfers soll nur aussagen welcher Spieler den Verein gewechselt hat und zwar von welchem zu welchem
Code:
CREATE TABLE transfers (
ID_Player INTEGER (3),
ID_Club_new (3),
ID_Club_old (3));

und jetzt möchte ich eine neue Tabelle ausgeben die mir den Namen des Spielers und die Namen der Vereine ausgibt, aber ich schaffe nur die Namen der Spieler + die IDs der Clubs

Code:
SELECT players.NAME, transfers.ID_Club_old AS _FROM, transfers.ID_Club_new AS _TO
FROM players JOIN transfers
WHERE players.ID_player = transfers.ID_player;

Ich wäre euch wieder sehr dankbar, wenn ihr mir da weiterhelfen könnt.
mfg El Hadji
 
Werbung:

PLSQL_SQL

SQL-Guru
Beiträge
176
Hy,

machen wir...

Code:
SELECT players.NAME
     , transfers.ID_Club_old AS _FROM
     , transfers.ID_Club_new AS _TO

     ,club_old.NAME AS CLUBNAME_FROM
     ,club_new.NAME AS CLUBNAME_TO
 
FROM players
    ,transfers
    ,clubs club_old
    ,clubs club_new

WHERE players.ID_player = transfers.ID_player
AND club_old.ID_Club = transfers.ID_Club_old --Join Clubs als "Clubs_old" für den Namen des ALTEN Clubs
AND club_new.ID_Club = transfers.ID_Club_new --Join NOCHMAL Clubs als "Club_new" für den Namen des NEUEN Clubs
;

Lg
 
Oben