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.