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 Mäusen und Ratten

    Unterschied zwischen Mäusen und Ratten

    Hauptunterschied : Eine Maus ist ein kleines Säugetier, etwa so groß wie ein Spatz. Sie hat im Allgemeinen eine spitze Schnauze, kleine abgerundete Ohren und einen langen, nackten oder fast haarlosen Schwanz. Eine Ratte ist ein mittelgroßes bis großes Nagetier mit spitzer Schnauze, langem, schlankem und haarlosem Schwanz und geschickten Vorderpfoten. Mä
  • beliebte Vergleiche: Unterschied zwischen Magie und Illusion

    Unterschied zwischen Magie und Illusion

    Hauptunterschied: Eine Illusion ist ein Bild, das den Geist täuscht, indem es einen falschen Eindruck der Realität erzeugt. Magie ist definiert als die Kunst, mit Hilfe von Geräten Illusionen als Unterhaltung zu erzeugen. Magie und Illusion werden oft als dasselbe betrachtet. Dies führt zu Verwirrung bei den Menschen bezüglich der Bedeutung. Die
  • beliebte Vergleiche: Unterschied zwischen Maultier und Esel

    Unterschied zwischen Maultier und Esel

    Hauptunterschied: Maultiere sind eine Mischlingszucht zwischen einem Esel und einem Pferd. Es ist nicht in der Lage zu reproduzieren. Es teilt sich den Schwanz, die Körperform, die Höhe und die Zähne des Pferdes. Die Unterschiede zwischen einem Maultier und einem Esel sind sehr gering. Beide Tiere gehören zur Familie der Equiden und werden hauptsächlich als Arbeitstiere verwendet. Ese
  • beliebte Vergleiche: Unterschied zwischen iPhone 5S und iPhone 5

    Unterschied zwischen iPhone 5S und iPhone 5

    Hauptunterschied: Das iPhone 5S ist das neueste Smartphone von Apple. Es verfügt über Apple OS 7 und ist in 3 Farben erhältlich: Weiß, Schwarz und Gold. Das iPhone 5 war der Vorgänger des iPhone 5S. Ursprünglich kam Apple iOS 6 zum Einsatz, das jetzt auf 7 aufgerüstet werden kann. Es umfasst einen 1, 2-GHz-Dual-Core-Prozessor von Apple A6, PowerVR SGX543MP3 und 1 GB RAM. iPhon
  • beliebte Vergleiche: Unterschied zwischen Bodenverschmutzung und Bodenverschmutzung

    Unterschied zwischen Bodenverschmutzung und Bodenverschmutzung

    Hauptunterschied: Unter Landverschmutzung versteht man die Zerstörung oder Zerstörung der Erdoberfläche. Sie wird hauptsächlich direkt oder indirekt durch menschliche Aktivitäten verursacht. Bodenverschmutzung befasst sich mit der Verschmutzung oder Zerstörung der obersten Bodenschicht des Bodens. Bode
  • beliebte Vergleiche: Unterschied zwischen Nebel und Wolken

    Unterschied zwischen Nebel und Wolken

    Hauptunterschied: Das Glossar der American Meteorological Society definiert eine "Wolke" als "ein sichtbares Aggregat aus winzigen Wassertröpfchen und / oder Eispartikeln in der Atmosphäre über der Erdoberfläche"; Nebel ist definiert als "Wassertröpfchen, die in der Atmosphäre in der Nähe der Erdoberfläche schweben und die Sicht beeinträchtigen." &
  • beliebte Vergleiche: Unterschied zwischen Natrium und Salz

    Unterschied zwischen Natrium und Salz

    Hauptunterschied: Natrium ist ein weiches, silberweißes und hochreaktives Metall und ein Bestandteil der Alkalimetalle. Salz, auch Steinsalz oder Tafelsalz genannt, ist ein kristallines Mineral, das durch die Kombination von Natrium und Chlorid gebildet wird. Salz besteht aus ungefähr 40% Natrium und 60% Chlorid.
  • beliebte Vergleiche: Unterschied zwischen Tally und SAP

    Unterschied zwischen Tally und SAP

    Hauptunterschied: Tally und SAP sind beide eine Software, die als Buchhaltungssoftware begann. Tally wurde vom Peutronics Pvt. Ltd (derzeit bekannt als Tally Solutions Pvt. Ltd). SAP-Software gehört dem in Deutschland ansässigen Unternehmen SAP. Tally und SAP bieten zahlreiche Produkte an. Sie unterscheiden sich jedoch in erster Linie nach den von ihnen angebotenen ERP-Paketen.
  • beliebte Vergleiche: Unterschied zwischen alkoholischen und sozialen Trinkern

    Unterschied zwischen alkoholischen und sozialen Trinkern

    Hauptunterschied : Alkoholiker ist eine Person, die an Alkoholismus leidet. Ein Social Drinker ist eine Person, die Alkohol in Gesellschaft anderer trinkt und die Kontrolle über das Trinken hat. Alkoholiker, Alkoholismus und soziales Trinken sind unterschiedliche Begriffe im Zusammenhang mit Alkohol.

Tipp Der Redaktion

Unterschied zwischen koreanischer und japanischer Gesichtsform

Hauptunterschied: Der tatsächliche sichtbare Unterschied zwischen verschiedenen asiatischen Ethnien ist, wenn überhaupt, gering. Es wird allgemein gesagt, dass Japaner ein längeres oder ovales Gesicht mit breiteren oder größeren Augen und eine stärker ausgeprägte Nase mit einer stärker ausgeprägten Brücke haben. Koreaner