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 JOINDas 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 JOINDas 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 JOINDas 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;Last updated