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
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;
LEFT JOIN
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;
RIGHT JOIN
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;
Zuletzt aktualisiert
War das hilfreich?