Delphi-PRAXiS :: Das Forum für Fragen zu Delphi
Das Experten Forum für Delphi Programmierer
Hilfe für Borland Delphi gibts es hier im Forum
Delphi Quelltexte und Source Codes
 
Delphi-PRAXiS :: Foren-ÜbersichtForen-Übersicht Delphi-PRAXiS Modul-ÜbersichtSite-Map Delphi-PRAXiS durchsuchenSuchen Delphi-PRAXiS Code-LibraryCode-Library Jetzt registrieren!Registrieren Login  
   
 
0
 
Delphi für Win32
Join einer Tabelle 2 mal
Ein Delphi (Win32)-Thema von Overclocker.

Vorheriges Thema anzeigen  |  Nächstes Thema anzeigen
Neuen Beitrag schreiben Auf Beitrag antworten
als PDF-Datei herunterladenThema ausdrucken
 
Delphi-PRAXiS Forum - Übersicht -> Datenbanken
Seite 1 von 1   [ 5 Beiträge ]  
 
 Autor 
 Nachricht 
 
Overclocker #1|Beitrag #905916Verfasst am: 20.06.2008, 20:52      Titel: Join einer Tabelle 2 mal Antworten mit Zitat
aktives Mitglied
Status: offline
Beiträge: 176
angemeldet: 10.01.2007


Sprache: Delphi (Win32)
Datenbank: Access, Zugriff über: abfrage

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: markieren
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ß
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
Dax #2|Beitrag #905919Verfasst am: 20.06.2008, 20:56      Titel: Re: Join einer Tabelle 2 mal Antworten mit Zitat
CodeLib-Manager
Beiträge: 3.397
angemeldet: 11.03.2003


Einfach nochmal joinen mit der Alternativbedingung Wink

»The far faint glow of distant stars, barely visible through the early morning mist...«
-
Zu viel Licht! doch zu viel Schatten \ denn in der Dunkelheit allein \ liegt der Existenz Essenz.
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
mkinzler #3|Beitrag #905920Verfasst am: 20.06.2008, 20:56      Titel: Re: Join einer Tabelle 2 mal Antworten mit Zitat
sehr aktives Mitglied
Status: online
Beiträge: 18.802
angemeldet: 09.12.2005
Wohnort: Heilbronn
RAD-Studio 2007 Professional

Nimm Aliase, dann kannst du mehrere Instanzen der Tabelle verwenden.
SQL-Code: markieren
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;
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
DeddyH #4|Beitrag #905922Verfasst am: 20.06.2008, 20:57      Titel: Re: Join einer Tabelle 2 mal Antworten mit Zitat
"Rüsselmops" ;-)
Alter: 42
Status: offline
Beiträge: 6.654
angemeldet: 17.09.2006
Wohnort: Schweina/Thüringen
Delphi 2007 Professional

Versuch mal so:
SQL-Code: markieren
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? Zwinkern [/edit]

10 Minuten Nachdenken ersparen oftmals 10 Stunden Fehlersuche.

 Zuletzt bearbeitet von DeddyH am 20.06.2008, 20:58, insgesamt 1-mal bearbeitet.
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
Overclocker #5|Beitrag #905924Verfasst am: 20.06.2008, 21:00      Titel: Re: Join einer Tabelle 2 mal Antworten mit Zitat
aktives Mitglied
Status: offline
Beiträge: 176
angemeldet: 10.01.2007


ihr seid die besten Wink

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


Delphi-Praxis 4 Europameister Smile
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
Anzeige-Optionen:    
 
Delphi-PRAXiS Forum - Übersicht -> Datenbanken Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1   [ 5 Beiträge ]  
 
  Neuen Beitrag schreiben Auf Beitrag antworten
als PDF-Datei herunterladenThema ausdrucken
 
   
Gehe zu:  
Du darfst keine Beiträge in dieses Forum schreiben.
Du darfst auf Beiträge in diesem Forum nicht antworten.
Du darfst Deine Beiträge in diesem Forum nicht bearbeiten.
Du darfst Deine Beiträge in diesem Forum nicht löschen.
Du darfst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten.
Du kannst Dateien in diesem Forum nicht herunterladen.


Impressum / Kontakt
Allgemeine Geschäftsbedingungen
Verhaltenskodex & FAQ

Delphi-PRAXiS :: Das Forum für Delphi-Programmierer
Das Experten Forum für Delphi ProgrammiererHilfe für Borland Delphi gibts es hier im ForumDelphi Quelltexte und Source CodesDelphi-PRAXiS :: Das Forum für DelphiWindows APIInternet und NetzwerkeVCL und Datenbanken
 

Delphi-PRAXiS V.2005 III
© 2002-2008 by Daniel R. Wolf
powered by phpBB © phpBB Group

Impressum / Kontakt Allgemeine Geschäftsbedingungen