Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi WHERE durch LEFT JOIN ersetzen (https://www.delphipraxis.net/24148-where-durch-left-join-ersetzen.html)

abi 16. Jun 2004 09:57


WHERE durch LEFT JOIN ersetzen
 
Hallo
ich stehe gerade auf dem Schlauch.

Ich habe 3 Tabellen Lehrer
Nummer
Name
Fachbereich

---Hilfe
Dozent
Buch


--Buch
Nummer
Autor
Titel

Jetzt hab ich folgendes in meine SQL geschrieben
Code:
SELECT *
FROM Lehrer L, Buch B
 FULL JOIN Hilfe H
  ON (B.nummer = H.Buch)
WHERE L.nummer = H.Dozent
Da ich hier ein WHERE benutze werden ja nur die angezeigt. Die in meiner Hilfe Tabelle stehen. Ich will aber jetzt das auch die drin stehen die nicht in der Hilfe Tabelle stehen.

mfg
abi

-tobi- 16. Jun 2004 10:33

Re: WHERE durch LEFT JOIN ersetzen
 
Währe das ungefähr deine Lösung?

SQL-Code:
select * from T1 t full join
(T2 p full join T3 v on v.nummer = p.nummer)
on t.nummer = p.nummer;
das erste 'full' kann durch ein 'right' ersetzt werden, das zweite durch ein 'left'.

Falls es nicht weiterhilft, sende bitte die erwünschte Lösung.

Gruß
Tobi

abi 16. Jun 2004 10:59

Re: WHERE durch LEFT JOIN ersetzen
 
Hallo Tobi
danke hat funktioniert hab aber jetzt zwei mal LEFT.

Mercy

abi


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz