Äußere Verknüpfungen kombinieren zwei oder mehrere Tabellen in einer Weise , dass einige Spalten können NULL-Werte haben . MySQL trennt äußere Verknüpfungen in LINKS oder RECHTS JOINS je nachdem, welche Tabelle enthält die unübertroffene Daten . In einem LEFT JOIN werden die unübertroffene Datensätze aus der Tabelle auf der linken Seite der JOIN-Klausel zurückgegeben. In einem RIGHT JOIN werden die unübertroffene Datensätze aus der Tabelle auf der rechten Seite der JOIN-Klausel zurückgegeben. LINKS und RECHTS JOINS
MySQL liest die Tabellen in der Reihenfolge von der JOIN-Klausel bestimmt. Im linken verbindet , wird die linke Tabelle vor der rechten Tabelle gelesen. In der rechten beitritt, wird die rechte Tabelle vor dem links gelesen . Alle Daten werden aus der Tabelle , die zuerst gelesen zurückgegeben und dann Daten aus der zweiten Tabelle angepasst ist. Noch nicht übereinstimmende Datensätze werden mit NULL Werte.Die Beispiele zurückgegeben verwenden Sie die folgenden zwei Tabellen:
addressfname lname staddress zipKris Masters 635 Überall Ave 17598Steve Milano 503 St. Elsewhere 17989James Teeney 379 Kensington Ct 98539Pam Buffy 501 W 69th St 80907
zipcodecity Zustand zipLancaster PA 17989Wiconisco PA 17598Orange CA 80907New York NY 50648
Die Syntax für eine LEFT JOIN ist :
SELECT fname , lname , staddress , Stadt , Bundesland, Postleitzahl . Postleitzahl FROM-Adresse LEFT JOIN Postleitzahl USING ( zip) ;
Diese Abfrage würde die folgenden Ergebnisse zurück:
Kris