JOIN in SQL ist eine Klausel, die verwendet wird, um Zeilen aus zwei oder mehr Tabellen basierend auf Spalten mit verwandten Werten zusammenzuführen. Ihr Hauptzweck ist es, einen Datensatz mit vollständigen und umfassenden Informationen zu erhalten. Mit „vollständig" ist hier die Datenstruktur gemeint, die sich aus der Kombination der Spalten aus der Beziehung zwischen den Tabellen ergibt.
Um unterschiedliche Datenabrufanforderungen zu erfüllen, wird der JOIN-Befehl in mehrere Typen unterteilt: OUTER JOIN, INNER JOIN, RIGHT JOIN und LEFT JOIN.
Unterschiede zwischen den SQL-JOIN-Typen
Im Folgenden finden Sie eine Erklärung der verschiedenen JOIN-Klauseltypen sowie Beispielsyntax, um Ihnen das Verständnis der Unterschiede zu erleichtern:
1. FULL OUTER JOIN
Outer Join (oder Full Outer Join) gibt alle Datensätze oder Datenzeilen zurück, sowohl solche mit übereinstimmenden Werten (gleichen) als auch solche ohne Übereinstimmung in den beiden verknüpften Tabellen. Wenn keine Datenübereinstimmung zwischen den beiden Tabellen besteht, wird den leeren Teilen im Join-Ergebnis automatisch NULL zugewiesen.
Syntax:
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name
WHERE condition;
2. LEFT JOIN
Left Join ist eine Operation, die alle Datensätze aus der linken Tabelle (erste Tabelle) der beiden verknüpften Tabellen zurückgibt. Alle Daten der linken Tabelle werden abgerufen und angezeigt, selbst wenn die Werte in der linken Tabelle keine Übereinstimmung mit den Daten in der rechten Tabelle (zweite Tabelle) haben. Daten in der rechten Tabelle, die keine Entsprechung haben, werden durch NULL ersetzt.
Syntax:
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;
3. RIGHT JOIN (Ergänzung)
Als Gegenstück zum Left Join gibt die Right Join-Klausel alle Datensätze aus der rechten Tabelle (zweite Tabelle) zusammen mit den übereinstimmenden Daten aus der linken Tabelle zurück. Wenn keine übereinstimmenden Daten in der linken Tabelle vorhanden sind, wird das Ergebnis auf der linken Seite NULL.
Syntax:
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;
4. INNER JOIN (Ergänzung)
Inner Join ist der am häufigsten verwendete Klauseltyp. Im Gegensatz zum Outer Join arbeitet der Inner Join strenger und gibt nur Zeilen zurück, deren Daten eine Übereinstimmung (Schnittmenge) in beiden verknüpften Tabellen haben.
Syntax:
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
Geschrieben von
Wilan
Kontributor tetap Bali Island Tekno yang aktif berbagi pengetahuan seputar teknologi, pemrograman, dan dunia rekayasa perangkat lunak.