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 Wechselstrom und Gleichstrom

    Unterschied zwischen Wechselstrom und Gleichstrom

    Schlüsseldifferenz: Gleichstrom (DC) bedeutet, dass die Leistung in eine Richtung fließt. Beim Gleichstrom verläuft der Elektronenfluss in konstanten Richtungen, ohne dass er sich in Intervallen ändert. Dies erfolgt durch Anbringen von Dauermagneten auf dem Draht. Wechselstrom (Wechselstrom) unterscheidet sich von Gleichstrom, da der Elektronenstrom im Wechselstrom ständig wechselt, von vorwärts nach rückwärts usw. Dies i
  • beliebte Vergleiche: Unterschied zwischen chemischen Waffen und biologischen Waffen

    Unterschied zwischen chemischen Waffen und biologischen Waffen

    Hauptunterschied: Eine chemische Waffe ist eine Waffe, bei der Menschen von Menschen mit einer künstlichen Chemikalie getötet werden. Andererseits verwendet eine biologische Waffe Bakterien oder Viren oder in einigen Fällen Gift, das direkt von Bakterien stammt, um Menschen zu töten. Chemiewaffen und biologische Waffen sind zwei der verheerendsten und katastrophalsten Waffen. Di
  • beliebte Vergleiche: Differenz zwischen 32 Bit und 64 Bit

    Differenz zwischen 32 Bit und 64 Bit

    Schlüsseldifferenz: 32 Bit und 64 Bit sind im Allgemeinen den Prozessoren der Computer zugeordnet. Ein 32-Bit-Computer kann nur auf eine begrenzte Speichermenge zugreifen. Andererseits kann ein 64-Bit-Computer nahezu unbegrenzt viel Speicher verwenden. Bit steht für binäre Ziffer. Es ist die kleinste Informationseinheit in der Berechnung. E
  • beliebte Vergleiche: Unterschied zwischen Hard Copy und Soft Copy

    Unterschied zwischen Hard Copy und Soft Copy

    Hauptunterschied: Ein Ausdruck wird als gedruckte digitale Dokumentdatei auf Papier bezeichnet, wohingegen Softkopie eine nicht gedruckte elektronische Dokumentdatei ist, die in jeder digitalen Form vorliegt, z. B. in PCs, Stiftlaufwerken, DVDs usw. Daten und Informationen sind in den Bereichen Studium und Wissen sehr wichtig
  • beliebte Vergleiche: Unterschied zwischen Risiko und Wahrscheinlichkeit

    Unterschied zwischen Risiko und Wahrscheinlichkeit

    Hauptunterschied: Risiko ist im Wesentlichen die Wahrscheinlichkeit, dass eine Handlung oder Aktivität zu einem Verlust oder zu einem unerwünschten Ergebnis führt. Das Risiko kann sich sogar auszahlen und nicht zu einem Verlust führen, es kann zu einem Gewinn führen. Eine Wahrscheinlichkeit dagegen ist ein Maß oder eine Einschätzung, wie wahrscheinlich es ist, dass ein Ereignis eintritt oder dass eine Aussage wahr ist. In Be
  • beliebte Vergleiche: Unterschied zwischen Diktatur und Demokratie

    Unterschied zwischen Diktatur und Demokratie

    Hauptunterschied: Eine Diktatur ist eine Regierungsform, in der ein Diktator die volle Macht hat. Ein Diktator ist der Kopf des Systems. Demokratie kann als die Regierung des Volkes definiert werden. Es wird von den Menschen, für die Menschen und für die Menschen gebildet. Demokratie und Diktatur sind zwei Arten der Regierungsführung in einer Nation. B
  • beliebte Vergleiche: Unterschied zwischen Intelligenz und künstlicher Intelligenz

    Unterschied zwischen Intelligenz und künstlicher Intelligenz

    Hauptunterschied: Intelligenz ist die Eigenschaft, intelligent zu sein. Es ist die Qualität eines Wesens, gut informiert und klug zu sein. Künstliche Intelligenz dagegen sind Computer, die gut trainiert werden können, um so zu denken wie Menschen. Laut Dictionary.com bedeutet "Intelligenz": Fähigkeit zu lernen, zu denken, zu verstehen und ähnliche Formen der geistigen Aktivität; Befähigung zum Erfassen von Wahrheiten, Beziehungen, Fakten, Bedeutungen usw. Manif
  • beliebte Vergleiche: Unterschied zwischen teilweise bewölkt und meist sonnig

    Unterschied zwischen teilweise bewölkt und meist sonnig

    Hauptunterschied: Meist sonnig ist es, wenn der durchschnittliche Himmel 1/8 bis 2/8 mit undurchsichtigen Wolken bedeckt ist. Teilweise bewölkt ist der durchschnittliche Himmel 3/8 bis 4/8 mit undurchsichtigen Wolken. Das Wetter ist ein sehr wichtiger Aspekt des Tages einer Person und kann auch die Stimmung der Person auf verschiedene Weise beeinflussen.
  • beliebte Vergleiche: Unterschied zwischen Elektrik und Elektronik

    Unterschied zwischen Elektrik und Elektronik

    Hauptunterschied : Elektrisch ist definiert als irgendetwas, das sich auf Elektrizität bezieht. Elektronik ist definiert als Wissenschaft und Technologie, die sich mit der Entwicklung und Anwendung elektronischer Geräte und Schaltungen befasst. Nach den gegebenen Definitionen der Begriffe Elektrik und Elektronik kann man schließen, dass elektrische Geräte mit Elektrizität arbeiten, während der Begriff Elektronik sich auf die Wissenschaft und Verwendung der elektrischen Geräte bezieht. Bei e

Tipp Der Redaktion

Unterschied zwischen Paläoanthropologen und Archäologen

Hauptunterschied: Die Aufgabe eines Paläoanthropologen besteht darin, alle Hinweise, die von den frühen Homininen oder Vorfahren hinterlassen wurden, wiederherzustellen und zu interpretieren. Ein Archäologe befasst sich mit der Feldarbeit, die darin bestehen könnte, Artefakte oder von Menschen gemachte Gegenstände aus antiken Ruinen zu graben und wiederherzustellen. Der