• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

SQL-Where Abfrage in einen Join umwandeln

Status
Für weitere Antworten geschlossen.

Wonx

Neues Mitglied
Also mein Problem ist folgendes ich hab 3 Tabellen:

1.Karte(idKarte,Name)
2.Farbe(idFarbe,Farbe)
3.Karte_has_Farbe(Karte_idKarte,Farbe_idFarbe)

In der ersten Tabelle sind die Karten aufgelistet in der zweiten die Farben und da eine Karte mehrere Farben haben kann, halt die dritte als verbindungsstück.

Ich hab jetzt diesen Select befehl geschrieben um mir die Farbe der Karten ausgeben zu lassen, nur dummerweise gibt es auch Karten die garkeine Farbe haben und deshalb dachte ich mir das man das vll mit nem Outer Join regeln könnte, nur damit kenn ich mich nicht so wirklich aus :(



Hier der Select befehl:

select k.Name, f.Farbe
from karte k, farbe f, karte_has_farbe khf
where k.idKarte =khf.Karte_idKarte
and f.idFarbe=khf.Farbe_idFarbe;
 
Versuch's mal damit
Code:
select
    t1.Name,
    t3.Farbe
from
    Karte as t1,
    Karte_has_Farbe as t2
left join
    Farbe as t3
on
    t3.idFarbe = t2.Farbe_idFarbe
where
    t2.Karte_idKarte = t1.idKarte
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben