SQL JOIN (Deutsch)

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

  1. (INNER) JOIN: Wählen Sie Datensätze aus die übereinstimmende Werte in beiden Tabellen haben.
  2. FULL (OUTER) JOIN: Wählt alle Datensätze aus, die entweder mit linken oder rechten Tabellendatensätzen übereinstimmen.
  3. LEFT (OUTER) JOIN: Wählen Sie Datensätze aus der erste Tabelle (ganz links) mit übereinstimmenden Datensätzen für rechte Tabelle.
  4. 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.

CUSTOMER

Id

Firs tName

Nachname

Stadt

Land

Telefon

ORDER

Id

OrderDate

OrderNumber

CustomerId

TotalAmount

Beispiele für SQL JOIN

Problem: Alle Bestellungen mit Kundeninformationen auflisten

In diesem Beispiel war die Verwendung von Tabellenaliasnamen für und Customer möglicherweise hilfreich.

Ergebnis: 830 Datensätze.
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

PRODUKT

ID

Produktname

SupplierId

UnitPrice

Paket

wird eingestellt

ORDERITEM

Id

OrderId

ProductId

UnitPrice

Menge

BESTELLUNG

ID

Bestelldatum

Bestellnummer

Kunden-ID

TotalAmount

Problem: Alle Bestellungen
mit Produktnamen auflisten,
Mengen und Preise
Diese Abfrage führt zwei JOIN-Operationen mit 3 Tabellen aus.
O, I und P sind Tabellen-Aliase . Datum ist ein Spaltenalias.
Ergebnis: 2155 Datensätze

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.