In MariaDB beziehen sich INNER JOIN und OUTER JOIN auf Operationen, die mithilfe der “JOIN”-Klausel durchgeführt werden, um Daten aus zwei oder mehr relationalen Datenbanktabellen zu kombinieren, basierend auf einer verwandten Spalte zwischen ihnen.
- INNER JOIN: Bei einem INNER JOIN werden nur die Datensätze zurückgegeben, bei denen es eine Übereinstimmung in beiden Tabellen gibt. Wenn es einen Datensatz in der ersten Tabelle gibt, der keinen entsprechenden Datensatz in der zweiten Tabelle hat, wird dieser Datensatz in den endgültigen Ergebnissen nicht angezeigt.
- OUTER JOIN: Bei einem OUTER JOIN werden alle Datensätze aus der ersten Tabelle und alle Datensätze aus der zweiten Tabelle zurückgegeben. Wenn es keinen übereinstimmenden Eintrag in einer der beiden Tabellen gibt, gibt das Ergebnis NULL-Werte für jede Spalte der Tabelle, die keinen übereinstimmenden Eintrag hat. OUTER JOIN kann weiter in LEFT OUTER JOIN, RIGHT OUTER JOIN und FULL OUTER JOIN unterteilt werden, je nachdem, welche Tabellen in der Abfrage berücksichtigt werden sollen.
Somit ist der Hauptunterschied, dass INNER JOIN nur die übereinstimmenden Zeilen aus beiden Tabellen zurückgibt, während OUTER JOIN alle Zeilen aus beiden Tabellen zurückgibt und die fehlenden Stellen mit NULLs füllt.