📚
Lerndokumentationen
Datenbanken
Datenbanken
  • Willkommen
  • Grundlagen
    • SQL vs. NoSQL
    • NoSQL-Familien
    • CAP-Theorem
    • Vorgehen beim Erstellen
    • ACID - BASE
    • Indizes
  • SQL
    • Struktur
      • Datenbanken und Tabellen
        • Datentypen
        • Erstellen
        • Bearbeiten
        • Löschen
        • Constraints
          • NOT NULL
          • UNIQUE
          • Primärschlüssel
          • Fremdschlüssel
          • CHECK
          • DEFAULT
      • Daten
        • Einfügen
        • Aktualisieren
        • Löschen
    • Abfragen
      • Auswählen
      • Filtern
      • Operatoren
      • Reihenfolge
      • JOINS
      • Aggregatsfunktionen
        • Gruppieren
        • Filtern
      • Subqueries
    • Transaktionen
    • Datenschutz und Berechtigungen
      • Benutzerverwaltung
      • Rechte
    • Optimierung
  • MongoDB
    • Was ist MongoDB?
    • Struktur
      • Datenbanken und Collections
      • Daten
    • Abfragen
    • Indexing
    • Security
      • Authentifizierung und Autorisierung
      • Auditing
    • Backups
Bereitgestellt von GitBook
Auf dieser Seite
  • INNER JOIN
  • Beispiel
  • LEFT JOIN
  • Beispiel
  • RIGHT JOIN
  • Beispiel
  1. SQL
  2. Abfragen

JOINS

Wenn wir Abfragen über mehrere Tabellen absetzten möchten, können wir diese mit JOIN verbinden. Mit JOIN wird der Primary und der Foreign Key zweier Tabellen aufgelöst und Werte beider Tabellen können im Output abgerufen werden.

INNER JOIN

Das INNER JOIN-Keyword wählt alle Datensätze aus, Werte in beiden Tabellen vorkommen.

SELECT column_name(s)
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;

Beispiel

Dieser Query wählt alle Bestellungen aus mit Informationen zum Kunden.

SELECT Orders.Id, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerId = Customers.Id;

Das INNER JOIN-Keyword wählt alle Datensätze von beiden Tabellen aus, solange Werte in beiden Tabellen vorkommen.

Beispiel: Wenn es Datensätze in Bestellungen gibt, welche keine Übereinstimmung mit der Tabelle Customers haben, dann werden diese Bestellungen nicht angezeigt.

LEFT JOIN

Das LEFT JOIN-Keyword gibt alle Datensätze aus der linken Tabelle, und die übereinstimmenden Datensätze von der rechten Tabelle, zurück.

SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;

Beispiel

SELECT Customers.CustomerName, Orders.Id
FROM Customers
LEFT JOIN Orders ON Customers.Id = Orders.CustomerID
ORDER BY Customers.CustomerName;

Das LEFT JOIN-Keyword gibt alle Datensätze aus der Tabelle Customers zurück, auch dann wenn es keine Übereinstimmung mit der Tabelle Orders gibt.

RIGHT JOIN

Das RIGHT JOIN-Keyword gibt alle Datensätze aus der rechten Tabelle, und die übereinstimmenden Datensätze von der linken Tabelle, zurück.

SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;

Beispiel

SELECT Orders.Id, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.Id;

Das RIGHT JOIN-Keyword gibt alle Datensätze aus der Tabelle Employees zurück, auch dann, wenn es keine Übereinstimmung mit der Tabelle Orders gibt.

VorherigeReihenfolgeNächsteAggregatsfunktionen

Zuletzt aktualisiert vor 2 Monaten