Ein innerer Join ist ein Join, bei dem nur Ergebnisse angezeigt werden, bei denen sich die Schlüssel in beiden Tabellen befinden. Eine äußere Verknüpfung zeigt die Ergebnisse für alle Schlüssel in einer Tabelle an, eine linke Verknüpfung von der ersten und eine rechte Verknüpfung von der zweiten. Beispielsweise:
Angenommen, table1 hat die folgenden Primärschlüssel- und Datenpaare: (1, a), (2, b), (3, c)
Angenommen, table2 hat die folgenden Primärschlüssel- und Datenpaare: (1, fun), (3, can), (4, happen)
Ein innerer Join von table1 mit table2 auf den Primärschlüsseln würde also die folgenden resultierenden Triplets ergeben (wobei der gemeinsame Primärschlüssel zuerst das zweite Element der ersten Tabelle und das zweite Element der zweiten Tabelle das dritte ist): (1, a, fun), ( 3, c, can)
Eine linke äußere Verknüpfung von Tabelle1 mit Tabelle2 auf den Primärschlüsseln würde die folgenden resultierenden Triplets ergeben (dasselbe Format wie oben): (1, a, fun), (2, b, NULL), (3, c, can)
Eine rechte äußere Verknüpfung von Tabelle1 mit Tabelle2 auf den Primärschlüsseln würde die folgenden resultierenden Triplets ergeben (dasselbe Format wie oben): (1, a, fun), (3, c, can), (4, NULL, happen)
Ich hoffe das erklärt das Konzept anständig gut.