Thema: Delphi SQL Befehl Left JOIN

Einzelnen Beitrag anzeigen

abi

Registriert seit: 20. Apr 2004
Ort: Köln
143 Beiträge
 
#1

SQL Befehl Left JOIN

  Alt 15. Jun 2004, 13:47
Hallo
ich hab mal wieder ein Problem.

Ich habe drei Tabellen
Erste Tabelle 'Lehrer'
Nummer
Name
Fachbereich

zweite Tabelle 'Hilfe'
Dozent
Buch


dritte Tabelle 'Buch'
Nummer
Autor
Titel

Meine Hilfstabelle ist der Dozent gleich die Nummer von der Lehrer Tabelle, und das Buch ist gleich die nummer von der Buch Tabelle.

Wenn ich jetzt folgendes eingebe

Code:
Select* 
FROM Lehrer, Hilfe
Where nummer = dozent
Dann bekomme ich alle Lehrer angezeigt die ein Buch haben

Jetzt will ich aber auch die Lehrer haben die kein Buch haben.

Also hab ich mir gedacht ich mache des mit LEFT JOIN

Code:
SELECT * FROM
Lehrer, Hilfe
LEFT JOIN lehrer ON nummer = dozent
Dann wird in meiner Tabelle folgendes dargestellt.
Nummer Name Fachbereich dozent Buch Nummer_1 Name_1 Fachbereich_1
2 Müller Physik 2 3 1 Maier Physik
2 Müller Physik 2 4 1 Maier Physik
3 Schulze Physik 3 5 1 Maier Physik
5 Schütz Machinenbau 5 27 1 Maier Physik
2 Müller Physik 2 3 2 Müller Physik
2 Müller Physik 2 4 2 Müller Physik
3 Schulze Phyik 3 5 2 Müller Physik
5 Schütze Maschinenbau 5 27 2 Müller Physik
2 Müller Physik 2 3 3 Schulze Physik

usw.

Kann mir jemand sagen waru ich hier alles doppelt sehe.

Mercy, schon mal.

Ciao

abi
Wer nicht fragt, bleibt dumm.
  Mit Zitat antworten Zitat