Unterschied zwischen Inner Join und Outer Join

Hauptunterschied: Joins in SQL werden ausgeführt, um die Daten von zwei verschiedenen Tabellen zu kombinieren. Ein Inner Join ist eine Bedingung, die zu den Zeilen führt, die die "wo" -Klausel in "allen Tabellen" erfüllen. Ein äußerer Join ist eine Bedingung, die dazu führt, dass die Zeilen die „wo“ -Klausel in „mindestens einer der Tabellen“ erfüllen.

Beim Implementieren der Joins werden die temporären Tabellen erstellt, die auf Spalten basieren. Für die Join-Bedingungen sollten immer zwei Tabellen vorhanden sein. Diese Bedingungen führen dann die jeweiligen Komponenten einer Tabelle mit den anderen Komponenten zusammen und führen zu einer völlig neuen Tabelle. Ziel dieser Tabellen ist es, die aussagekräftigen und erforderlichen Daten oder Informationen zu extrahieren. Abhängig von den Bedingungen gibt es zwei Arten von Verbindungen, die innere und äußere Verbindung.

Ein innerer Join ist ein anwendungsorientierter Join. Es wird in den Datenbanktabellen verwendet, die die referenzielle Integrität erzwingen. Dies sind die Verknüpfungsfelder, die keine NULL-Bedingungen garantieren. Die innere Verknüpfung wird meistens bei vielen Transaktionen bevorzugt, da sie auf den ACID-Standards (Atomicity, Consistency, Isolation, Durability) basieren. Sie halten die Daten sicher und integriert, da sie in relationalen Datenbanken zuverlässig sind. Neben den relationalen Datenbanken sind sie auch in den Data Warehouses anwendbar.

SQL INNER JOIN-Syntax:

SELECT Spaltenname (n)

FROM table1

INNER JOIN table2

ON table1.column_name = table2.column_name;

Das Schlüsselwort INNER JOIN wählt alle Zeilen aus beiden Tabellen aus, solange die Spalten in beiden Tabellen übereinstimmen.

Die inneren Verknüpfungen hängen von der Auswahl der Datenbankentwürfe und -merkmale ab. Dementsprechend werden diese inneren Verbindungen in den Equi-Verbindungen und natürlichen Verbindungen verwendet. Im Equi Join gibt es eine bestimmte Art von Vergleich, mit der die beiden angegebenen Tabellen abgeglichen werden. Daher verwendet diese Tabelle das Gleichheits-Prädikat. Der natürliche Join ist eine Art Equi-Join.

Die Syntax für Equi Join lautet wie folgt:

S ELECT *

FROM table1, table 2

WHERE table1.coloumn_name = table2.coloumn_name;

Wenn die Spalten in einem Equi-Join denselben Namen haben, stellt die jeweilige SQL-Version eine optionale Kurzschreibweise bereit, die vom USING-Konstrukt folgendermaßen ausgedrückt werden kann:

WÄHLEN *

FROM table1 INNER JOIN table2 USING (Spaltenname);

Die Syntax für Natural Join lautet wie folgt:

WÄHLEN *

FROM table1 NATURAL JOIN table2;

Für einen "äußeren Join" sind keine Übereinstimmungsbedingungen für die Datensätze erforderlich. Diese Join-Bedingung speichert alle anderen Datensätze außer den nicht übereinstimmenden Datensätzen. Dieser Join wird weiter in Left-, Right- und Full-Outer-Join-Bedingungen verteilt, die entsprechend den gewünschten Tabellenbedingungen und -attributen implementiert werden.

Linke äußere Verbindung

Das Schlüsselwort LEFT JOIN gibt alle Zeilen aus der linken Tabelle (table1) zurück, wobei die übereinstimmenden Zeilen in der rechten Tabelle (table2) enthalten sind. Es ergibt auf der rechten Seite "NULL", wenn es keine Übereinstimmung gibt.

Die Syntax für Left Outer Join lautet:

SELECT Spaltenname (n)

FROM table1

LINKS OUTER JOIN table2

ON table1.column_name = table2.column_name;

Rechter äußerer Join

Das Schlüsselwort RIGHT JOIN gibt alle Zeilen aus der rechten Tabelle (table2) mit den übereinstimmenden Zeilen in der linken Tabelle (table1) zurück. Das Ergebnis ist NULL auf der linken Seite, wenn keine Übereinstimmung vorliegt.

Die Syntax für Right Outer Join lautet:

SELECT Spaltenname (n)

FROM table1

RECHTE AUSSEN VERBINDEN table2

ON table1.column_name = table2.column_name;

Volle äußere Verbindung

Das Schlüsselwort FULL OUTER JOIN gibt alle Zeilen aus der linken Tabelle (table1) und der rechten Tabelle (table2) zurück. Das Schlüsselwort FULL OUTER JOIN kombiniert das Ergebnis von LEFT- und RIGHT-Joins.

Die Syntax für Full Outer Join lautet:

SELECT Spaltenname (n)

FROM table1

FULL OUTER JOIN table2

ON table1.column_name = table2.column_name;

Vergleich zwischen Inner Join und Outer Join:

Inner Join

Äußeres Join

Grundfunktion

Inner Joins werden grundsätzlich dazu verwendet, übereinstimmende Zeilen zwischen zwei Tabellen zu finden.

Bei der äußeren Verknüpfung werden die Zeilen einer Tabelle oder beider Tabellen beibehalten.

Vorhandensein gemeinsamer Variablen

Hier muss die Common Variable zwingend in beiden Tabellen stehen.

Hier ist die Variable nur von der ersten Tabelle abhängig, die in der zweiten Tabelle vorhanden sein kann oder nicht.

Kehrt zurück

Inner Join gibt nur Zeilen zurück, in denen es eine Übereinstimmung gibt, die auf dem Join-Prädikat basiert.

Bei der äußeren Verknüpfung werden alle Zeilen zurückgegeben, unabhängig davon, ob sie auf dem Join-Vergleichselement übereinstimmen oder nicht.

Gewöhnt an

Es wird verwendet, um die Datensätze nur anzuzeigen, wenn die Datensätze in beiden Tabellen vorhanden sind.

Es wird verwendet, um alle Datensätze in nur einer Tabelle anzuzeigen.

Anwendbar in

Sie sind anwendbar in:

Equi-Join und

Natürlich beitreten

Sie gelten als:

Linke äußere Verbindung

Rechter äußerer Join

Volle äußere Verbindung

Empfohlen

In Verbindung Stehende Artikel

  • beliebte Vergleiche: Unterschied zwischen Schlaf und Schlaf

    Unterschied zwischen Schlaf und Schlaf

    Hauptunterschied: Schlaf und Schlaf sind gleichbedeutend. Beide beziehen sich auf einen Zustand von teilweiser oder vollständiger Bewusstlosigkeit. Während dieser Zeit werden Körper und Geist verjüngt und wiederhergestellt. Schlummer wird manchmal verwendet, um sich spezifisch auf einen leichten Schlaf oder ein Nickerchen zu beziehen. Es
  • beliebte Vergleiche: Unterschied zwischen Kindergarten und Montessori

    Unterschied zwischen Kindergarten und Montessori

    Hauptunterschied: Sowohl der Kindergarten als auch ein Montessori konzentrieren sich auf die Grundbildung für Kinder, bevor sie ihre schulische Ausbildung beginnen. Der Unterschied zwischen ihnen liegt in ihren Vermittlungsmethoden. Kindergärten machen das Lernen für die Kinder eher spaßig und angenehm, während ein Montessori versucht, Gewohnheiten des natürlichen Lernens darin zu pflegen. Kind
  • beliebte Vergleiche: Unterschied zwischen Upload und Download

    Unterschied zwischen Upload und Download

    Hauptunterschied : Die Übertragung von Daten von einem System auf ein anderes wird je nach den Umständen als Herunterladen oder Hochladen bezeichnet. Der Hauptunterschied zwischen den beiden Begriffen beruht auf der Richtung der übertragenen Daten. Der Begriff "Herunterladen" ist definiert als das Übertragen von Dateien von einem Server an ein kleineres Peripheriegerät. Es
  • beliebte Vergleiche: Unterschied zwischen Kommentar und Kommentar

    Unterschied zwischen Kommentar und Kommentar

    Hauptunterschied: Ein Kommentar wird als Beobachtung oder Aussage betrachtet, die eine Tatsache oder eine Meinung zu einer Angelegenheit ausdrückt. Ein Kommentar ist in der Regel eine ausführliche Erklärung einer Diskussion über ein bestimmtes Ereignis, ein bestimmtes Thema oder eine Schrift. Die Begriffe "Kommentar" und "Kommentar" sind verwirrend, da sie sich ähnlich sind. Für
  • beliebte Vergleiche: Unterschied zwischen Airbus und Boeing

    Unterschied zwischen Airbus und Boeing

    Hauptunterschied: Airbus ist ein beliebter Flugzeughersteller und eine Tochtergesellschaft von EADS, einem europäischen Luft- und Raumfahrtunternehmen. Das Unternehmen hat seinen Sitz in Blagnac, Frankreich. Das Boeing-Unternehmen ist ein multinationales Luft- und Raumfahrtunternehmen und eine Verteidigungsgesellschaft, die ihre Wurzeln in den Vereinigten Staaten hat.
  • beliebte Vergleiche: Unterschied zwischen RAM und ROM

    Unterschied zwischen RAM und ROM

    Hauptunterschied: RAM ist flüchtig und wird sowohl für das Lesen als auch für das Schreiben verwendet. ROM ist nicht flüchtig und wird nur zum Lesen verwendet. Der Arbeitsspeicher im RAM wird gelöscht, wenn der Computer ausgeschaltet wird. Sowohl RAM (Random Access Memory) als auch Read-Only Memory (ROM) sind primäre Speichergeräte, die in der Elektronik verwendet werden, am häufigsten in Computern. Primär
  • beliebte Vergleiche: Unterschied zwischen Kerberos v4 und Kerberos v5

    Unterschied zwischen Kerberos v4 und Kerberos v5

    Hauptunterschied: Sowohl Kerberos Version 4 als auch Version 5 sind Updates der Kerberos-Software. Kerberos v4 ist der Vorgänger von Kerberos v5. Kerberos ist eine webbasierte Software zur Authentifizierung von Benutzeridentitäten und Benutzeranforderungen. Das Internet kann ein sehr unsicherer Ort sein.
  • beliebte Vergleiche: Unterschied zwischen Kinderkrippe und Vorschule

    Unterschied zwischen Kinderkrippe und Vorschule

    Hauptunterschied: Eine Kinderkrippe ist eine sichere Einrichtung, in der die Kinder tagsüber untergebracht sind, deren Eltern beschäftigt sind. Eine Vorschule ist eine Bildungseinrichtung, in der kleine Kinder die Grundlagen der Schulbildung erlernen. Eine Kinderkrippe oder eine Kindertagesstätte oder eine Kindertagesstätte hat sich als genial für Eltern erwiesen, die arbeiten müssen und nicht zu Hause bleiben können, um sich um ihre Kinder zu kümmern. Wenn S
  • beliebte Vergleiche: Unterschied zwischen Schnecke und Schnecke

    Unterschied zwischen Schnecke und Schnecke

    Hauptunterschied: Schnecken und Schnecken, beide sind wirbellose Tiere, die zum Phylum Mollusca gehören. Schnecken und Schnecken sind eng miteinander verbunden. Der Hauptunterschied zwischen den beiden besteht jedoch darin, dass Schnecken auf ihrem Rücken eine Schutzhülle tragen und den Schnecken eine Schutzhülle fehlt. Se

Tipp Der Redaktion

Unterschied zwischen ATA und SATA

Hauptunterschied: ATA steht für Advanced Technology Attachment. Dieser Name wurde offiziell von der Gruppe X3T10 des American National Standards Institute für Integrated Drive Electronics (IDE) vergeben. SATA steht für Serial Advanced Technology Attachment. Es bezieht sich auf die Computerbusschnittstelle der nächsten Generation, die sich aus der Parallelschnittstelle ATA entwickelt hat. SA