Kalle: MySQL: SQL-Abfrage über mehrere Tabellen

Hallo, Forum,

Habe ein Problem mit der Selektion von zwei Tabellen, das ich mal vereinfacht so darstellen möchte:

Zunächst gibt es einen Stundenplan:

id von   bis   lehrer_id
-- ----- ----- ---------
01 09:00 09:45 0
02 09:50 10:35 02
...

und es gibt ein Verzeichnis der Lehrer:

id name
-- -----------------
01 Müller
02 Meier
...

Ich möchte den Stundenplan mit sämtlichen Stunden anzeigen. Wenn aber bereits ein Lehrer zugeordnet ist, möchte ich ihn sehen, also:

01 09:00 09:45
02 09:50 10:35 Meier
...

Habe nun das Problem, wenn ich beide Tabellen verbinde, sehe ich NUR die Stunden, die bereits einem Lehrer zugeordnet sind, aber NICHT die noch zu planenden Stunden:

SELECT * from stunden, lehrer
WHERE lehrer.id = stunden.lehrer_id
ORDER BY stunden.id

02 09:50 10:35 Meier

Ich weiß, es geht, aber komme nicht mehr drauf, wie.

Bitte sehr herzlich um das SQL-Zauberwort.

Liebe Grüße aus Worms, Kalle.

  1. Hi Kalle

    Bitte sehr herzlich um das SQL-Zauberwort.

    left outer join

    Für den Link zur MySQL-Doku bin ich jetzt aber zu faul.

    Gruss Daniela

    --
    Nein, wir frieren unsere Hühner nicht auf Gletschern fest.
    Selfcode: sh:) fo:) ch:) rl:) br:> n4:| ie:{ mo:) va:) de:] zu:} fl:( ss:) ls:&