Thema: Delphi Join geht nicht

Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#6

Re: Join geht nicht

  Alt 28. Jun 2004, 13:23
Bei JOINS muss man immer darauf achten, dass in der Felderliste keine mehrdeutigen Feldnamen auftreten.
Ansonsten kann es zu einer Fehlermeldung kommen (z.B. "Column found in multiple tables").
SELECT Interessenten.IntNr, Interessenten.Firma, Interessenten.Anrede, Interessenten.Name FROM Interessenten LEFT OUTER JOIN Interessen ON Interessenten.IntNr = Interessen.IntNr Die beiden Tabellennamen sind doch ziemlich sperrig; deshalb darf man auch Aliasnamen verwenden:
SELECT F.IntNr, F.Firma, F.Anrede, F.Name FROM Interessenten F LEFT OUTER JOIN Interessen I ON F.IntNr = I.IntNr Nun fällt auf, dass kein einzige Feld aus Tabelle Interessen (=I) abgefragt wurde.
So würde der ganze JOIN keinen Sinn machen, deshalb:
SELECT F.Firma, F.Anrede, F.Name, I.Bezeichnung FROM Interessenten F LEFT OUTER JOIN Interessen I ON F.IntNr = I.IntNr Das Ergebnis dieser Abfrage könnte so aussehen:
Code:
IBM          Herr     Schuler        Webdesign
Mayer & Ci   Frau     Trebentz       Sales Manager Training
Microsoft    Herr     Thomas         <NULL>
Der NULL-Wert ist durch den LEFT OUTER JOIN entstanden. Bei einem INNER JOIN wäre die letzte Zeile unterdrückt worden.
Andreas
  Mit Zitat antworten Zitat