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

  • Unterschied zwischen: Unterschied zwischen Nexus 10 und iPad

    Unterschied zwischen Nexus 10 und iPad

    Der Hauptunterschied: Der Nexus 10 ist ein Tablet-Computer mit dem Betriebssystem Android 4.2 (auch als Jelly Bean bezeichnet), das damit veröffentlicht wurde. Es wurde in Zusammenarbeit mit Samsung entwickelt. iPads haben eine Bildschirmgröße von 9, 7 Zoll mit Multi-Touch-Display. iPads dienen als Multimedia-Gerät, zum Lesen von E-Books, zum Ansehen von Filmen, zum Musikhören, zum Spielen von Spielen, zum Surfen im Internet oder zum Abrufen von E-Mails. Mit
  • Unterschied zwischen: Unterschied zwischen einem traditionellen und einem Roth-IRA

    Unterschied zwischen einem traditionellen und einem Roth-IRA

    Hauptunterschied : Der Hauptunterschied zwischen einer traditionellen IRA und einer Roth IRA ist, dass in einer traditionellen IRA alle auf dem Konto verbuchten Einnahmen im Allgemeinen steuerfrei sind, um sicherzustellen, dass die Person bestimmte Kriterien erfüllt. Die in eine IRA von Roth eingestellten Einkünfte sind jedoch nicht steuerfrei.
  • Unterschied zwischen: Unterschied zwischen Outlet und Galleria

    Unterschied zwischen Outlet und Galleria

    Hauptunterschied: Eine Galleria ist eigentlich eine verglaste Promenade, in der Geschäfte, ein Einkaufszentrum oder ähnliches untergebracht werden können. Outlet-Store sind kleine Geschäfte, in denen Waren direkt vom Unternehmen an die Öffentlichkeit verkauft werden. Diese Geschäfte bestehen oft nur aus einer oder zwei Waren und das zu einem reduzierten Preis. Der
  • Unterschied zwischen: Unterschied zwischen Palisander und Mahagoni

    Unterschied zwischen Palisander und Mahagoni

    Hauptunterschied: Palisander bezieht sich auf das Holz verschiedener Bäume, darunter Bäume der Gattungen Tipuana, Pterocarpus und Dalbergia. Rosenholz ist im Wesentlichen eine Art von Hartholz. Rosenholz wird als solches bezeichnet, weil die älteren Bäume ein sehr süßes und reiches Aroma haben, das an Rosen erinnert. Rose
  • Unterschied zwischen: Unterschied zwischen Rohzucker und Weißzucker

    Unterschied zwischen Rohzucker und Weißzucker

    Hauptunterschied: Zucker wird in einem langen Prozess verarbeitet. Zuerst wird der Saft aus dem Zuckerrohr extrahiert und anschließend mit Kalk und Hitze gereinigt. Dann wird es weiterverarbeitet und zerfällt schließlich in Zuckerkristalle und Melasse. Die Zuckerkristalle werden gebleicht und aufbereitet, um das Endprodukt zu erhalten, das wir im Supermarkt kaufen. D
  • Unterschied zwischen: Unterschied zwischen Nokia Lumia 520 und LG Nexus 4

    Unterschied zwischen Nokia Lumia 520 und LG Nexus 4

    Hauptunterschied : Das Nokia Lumia 520 ist ein kapazitives 4-Zoll-IPS-Touchscreen-Smartphone mit 480 x 800 Pixeln und ungefähr 233 ppi. Das Telefon verfügt über einen internen Speicher von 8 GB, der auf bis zu 64 GB erweitert werden kann. Das Telefon bietet 1 GHz für sein Dual-Core-Snapdragon S4 und nur 512 MB RAM, was etwas enttäuschend ist. Das
  • Unterschied zwischen: Unterschied zwischen Biryani und Pulao

    Unterschied zwischen Biryani und Pulao

    Hauptunterschied : Der Hauptunterschied zwischen Biryani und Pulao ist, dass Pulao eine Eintopfform ist, in der alle Zutaten zusammen gemischt und in einem Topf gekocht werden, während Biryani gekocht wird, indem gekochter Reis mit anderen gekochten Zutaten überlagert wird. Biryani und Pulao sind zwei verschiedene Arten von Speisen.
  • Unterschied zwischen: Unterschied zwischen Haargel und Haarpaste

    Unterschied zwischen Haargel und Haarpaste

    Hauptunterschied: Es gibt viele Produkte auf dem Markt, um Haare zu stylen, einschließlich, aber nicht beschränkt auf, Haargel und Haarpaste. Haargel ist eine Formel auf Gelbasis, mit der Haare gestylt werden können. Haargel basiert hauptsächlich auf Alkohol; Es sind jedoch auch einige Gele auf Wasserbasis erhältlich. Nor
  • Unterschied zwischen: Unterschied zwischen Abtreibung und Fehlgeburten

    Unterschied zwischen Abtreibung und Fehlgeburten

    Hauptunterschied: Abtreibung ist die absichtliche Maßnahme, den Fötus oder den Embryo aus dem Mutterleib zu entfernen oder zu verdrängen, bevor er die Chance hatte, sich auszulösen. Eine Fehlgeburt ist dagegen, wenn eine Abtreibung stattfindet, sie jedoch nicht absichtlich oder achtsam ist. Eine Fehlgeburt ist in der Regel ein Unfall, wenn etwas in die Schwangerschaft eingreift und das Wachstum des Fötus verhindert. Ein

Tipp Der Redaktion

Unterschied zwischen Diffusion und Effusion

Hauptunterschied: Diffusion ist der Prozess, durch den sich Moleküle von einem Ort zum anderen bewegen und sich bewegen, ohne dass eine Massenbewegung erforderlich ist. Effusion ist der Prozess, bei dem Moleküle durch ein Loch von einem Ort hoher Konzentration zu niedriger Konzentration wandern. Die Begriffe Diffusion und Effusion werden allgemein in vielen Wissenschaften wie Chemie, Physik und Biologie verwendet.