Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Join einer Tabelle 2 mal (https://www.delphipraxis.net/115971-join-einer-tabelle-2-mal.html)

Overclocker 20. Jun 2008 19:52

Datenbank: Access • Zugriff über: abfrage

Join einer Tabelle 2 mal
 
Hi,

hier ein Beispiel:

1. Tabelle Schüler:
id_Schüler
Name
Vorname
Wunschberuf
Alternativberufswunsch

2. Tabelle Berufe
id_beruf
Bezeichnung


Wie kann ich diese 2 Tabellen jetzt so verknüpfen, dass ich beide Inhalte von Wunschberuf und Alternativberufswunsch bekomme?

Mit:
SQL-Code:
select * from schüler inner join berufe on schüler.wunschberuf=berufe.id_beruf
bekomme ich ja nur den wunschberuf aber wie geht das noch mit der alternative?

Danke
Gruß

Dax 20. Jun 2008 19:56

Re: Join einer Tabelle 2 mal
 
Einfach nochmal joinen mit der Alternativbedingung ;)

mkinzler 20. Jun 2008 19:56

Re: Join einer Tabelle 2 mal
 
Nimm Aliase, dann kannst du mehrere Instanzen der Tabelle verwenden.
SQL-Code:
select
    * 
from
    schüler s
        inner join berufe b1 on s.wunschberuf=b1.id_beruf
        inner join berufe b2 on s.wunschberuf=b2.id_beruf;

DeddyH 20. Jun 2008 19:57

Re: Join einer Tabelle 2 mal
 
Versuch mal so:
SQL-Code:
SELECT S.Name, S.Vorname, B.Bezeichnung, W.Bezeichnung
FROM Schueler S
JOIN Berufe B ON S.Wunschberuf = B.id_beruf
JOIN Berufe W ON S.Alternativberufswunsch = W.id_beruf
[edit] 3 Antworten innerhalb von 5 Minuten, sind wir gut, oder was? :zwinker: [/edit]

Overclocker 20. Jun 2008 20:00

Re: Join einer Tabelle 2 mal
 
ihr seid die besten ;)

manchmal steh ich einfach auf dem schlauch, mit den aliases hauts wunderbar hin MERCY


Delphi-Praxis 4 Europameister :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:14 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