Wie erhalte ich Daten? aus mehreren Tabellen?
Ein SQL-JOIN kombiniert Datensätze aus zwei Tabellen.
Ein JOIN sucht verwandte Spaltenwerte in den beiden Tabellen.
Eine Abfrage kann null, einen oder mehrere JOIN-Operationen enthalten.
INNER JOIN ist dasselbe wie JOIN; Das Schlüsselwort INNER ist optional.
Vier verschiedene Arten von JOINs
- (INNER) JOIN: Wählen Sie Datensätze aus die übereinstimmende Werte in beiden Tabellen haben.
- FULL (OUTER) JOIN: Wählt alle Datensätze aus, die entweder mit linken oder rechten Tabellendatensätzen übereinstimmen.
- LEFT (OUTER) JOIN: Wählen Sie Datensätze aus der erste Tabelle (ganz links) mit übereinstimmenden Datensätzen für rechte Tabelle.
- RECHTS (AUSSEN) VERBINDEN: Wählen Sie Datensätze aus der zweiten Tabelle (ganz rechts) mit übereinstimmenden Datensätzen für linke Tabelle aus.
Hinweis: Alle INNER- und OUTER-Schlüsselwörter sind optional.
Details zu den verschiedenen JOINs finden Sie auf den folgenden Lernseiten.
SQL JOIN-Syntax
Die allgemeine Syntax lautet
SELECT column-names FROM table-name1 JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Die allgemeine Syntax mit INNER lautet:
SELECT column-names FROM table-name1 INNER JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Hinweis: Das Schlüsselwort INNER ist optional: Es ist sowohl die Standardoperation als auch die am häufigsten verwendete JOIN-Operation.
Id
Firs tName
Nachname
Stadt
Land
Telefon
Id
OrderDate
OrderNumber
CustomerId
TotalAmount
Beispiele für SQL JOIN
In diesem Beispiel war die Verwendung von Tabellenaliasnamen für und Customer möglicherweise hilfreich.
Bestellnummer | TotalAmount | Vorname | Nachname | Stadt | Land |
---|---|---|---|---|---|
542378 | 440.00 | Paul | Henriot | Reims | Frankreich |
542379 | 1863.40 | Karin | Josephs | Münster | Deutschland |
542380 | 1813.00 | Mario | Pontes | Rio de Janeiro | Brasilien |
542381 | 670,80 | Mary | Saveley | Lyon | Frankreich |
542382 | 3730.00 | Pascale | Cartrain | Charleroi | Belgien |
542383 | 1444.80 | Mario | Pontes | Rio de Janeiro | Brasilien |
542384 | 625,20 | Yang | Wang | Bern | Schweiz |
ID
Produktname
SupplierId
UnitPrice
Paket
wird eingestellt
Id
OrderId
ProductId
UnitPrice
Menge
ID
Bestelldatum
Bestellnummer
Kunden-ID
TotalAmount
mit Produktnamen auflisten,
Mengen und Preise
O, I und P sind Tabellen-Aliase . Datum ist ein Spaltenalias.