Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Join

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von El Hadji Diouf, 11 Juni 2012.

  1. El Hadji Diouf

    El Hadji Diouf Neuer Benutzer

    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
     
  2. PLSQL_SQL

    PLSQL_SQL Datenbank-Guru

    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
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden