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 TAKS und STAAR

    Unterschied zwischen TAKS und STAAR

    Der Hauptunterschied : TAKS war der standardisierte Test, der in den texanischen Schulen für die Klassen 3-8 und die Klassen 9-11 durchgeführt wurde, um die Fähigkeiten der Schülerinnen und Schüler bezüglich Lesen, Schreiben, Mathematik, Naturwissenschaften und Sozialkunde zu beurteilen. Von 2012 bis 2014 hat STAAR TAKS als standardisierten Test des Staates abgelöst. In de
  • Unterschied zwischen: Unterschied zwischen Alcatel One Touch Idol und Nokia Lumia 620

    Unterschied zwischen Alcatel One Touch Idol und Nokia Lumia 620

    Hauptunterschied: Der Alcatel One Touch Idol ist der offizielle mobile Partner für den Film Iron Man 3. Er verfügt über einen 4, 7-Zoll-IPS-LCD-Touchscreen mit 16 Millionen Farben. Das Display hat eine Auflösung von 540 x 960 Pixeln. Das Telefon wird von einem Dual-Core-MediaTek MTK 6577+ mit 1 GHz und 512 MB RAM unterstützt. Ein
  • Unterschied zwischen: Unterschied zwischen FSSAI und FDA

    Unterschied zwischen FSSAI und FDA

    Hauptunterschied : FSSAI steht für Food Safety and Standards Authority of India, während FDA für Food and Drug Administration steht. Der wichtigste Unterschied zwischen den beiden ist die Tatsache, dass die FDA eine in den Vereinigten Staaten von Amerika tätige Agentur ist, während die FSSAI in Indien tätig ist. Esse
  • Unterschied zwischen: Unterschied zwischen Depression und klinischer Depression

    Unterschied zwischen Depression und klinischer Depression

    Hauptunterschied: Depressionen sind kleine Anzeichen von Traurigkeit, die aus bestimmten Situationen entstehen, während klinische Depressionen auftreten, wenn Patienten den ganzen Tag unter Traurigkeit leiden. Depressionen sind etwas, mit dem sich jeder zu einem bestimmten Zeitpunkt in seinem Leben befasst hat.
  • Unterschied zwischen: Unterschied zwischen Rache und Rache

    Unterschied zwischen Rache und Rache

    Der Hauptunterschied: Rache ist in Bezug auf den Kontext persönlicher, während der Begriff Rache Gerechtigkeit und Ehre impliziert. Rache bedeutet Gerechtigkeit, während Rache je nach Situation schmutzig, gemein oder billig ist. Die Begriffe Rache und Rache sind eng miteinander verbunden, weshalb es kein Wunder ist, dass sie oft verwirrt sind. T
  • Unterschied zwischen: Unterschied zwischen Ajax und jQuery

    Unterschied zwischen Ajax und jQuery

    Hauptunterschied: AJAX steht für Asynchronous JavaScript und XML. Es ist eine Gruppe von Webentwicklungsprogrammen, die zur Gestaltung von Websites verwendet werden. Die Programme erstellen interaktive Webanwendungen mit einer Kombination aus XHTML für die Grundprogrammierung, CSS für das Styling, DOM für Interaktion, Datenaustausch mit XML und XSLT, XMLHttpRequest und JavaScript. jQ
  • Unterschied zwischen: Unterschied zwischen Platin und Weißgold

    Unterschied zwischen Platin und Weißgold

    Hauptunterschied: Weißgoldschmuck ist in den letzten Jahrzehnten sehr beliebt geworden. Dies liegt vor allem daran, dass es wie Platin und Titan aussieht, jedoch deutlich weniger kostet als diese Metalle. Weißes Gold ist normalerweise mit Rhodium beschichtet, was ihm einen schönen Glanz verleiht. Platin ist in seiner reinen Form ein weiches Metall und daher sehr verformbar, ähnlich wie Gold. Im
  • Unterschied zwischen: Unterschied zwischen Asus PadFone Infinity und Sony Xperia Z

    Unterschied zwischen Asus PadFone Infinity und Sony Xperia Z

    Hauptunterschied : Das Asus Padfone Infinity-Smartphone ist ein glattes 5-Zoll-Full-HD-Format (1920 x 1080), Super IPS + mit kapazitivem Multi-Touch-Panel und bietet eine Dichte von ca. 441 ppi. Bei dem Gerät handelt es sich um ein Bar-Telefon mit abgerundeten Ecken, die dem "iPhone" und "HTC One" ähneln.
  • Unterschied zwischen: Unterschied zwischen Arthritis und Arthrose

    Unterschied zwischen Arthritis und Arthrose

    Hauptunterschied: Der Begriff " Arthritis " bezieht sich auf mehr als hundert verschiedene Arten von Gelenkproblemen, die durch Symptome wie Schmerzen, Schwellungen und Steifheit gekennzeichnet sind. Arthrose ist die häufigste Form der Arthritis, von der vor allem Menschen mit schweren Gelenkverletzungen betroffen sind.

Tipp Der Redaktion

Unterschied zwischen AIFF und MIDI

Hauptunterschied: AIFF ist eine Abkürzung für Audio Interchange File Format. Auf der anderen Seite ist MIDI eine Abkürzung für Musical Instrument Digital Interface. AIFF steht für Audio Interchange File Format; Es ist auch ein Audiodateiformat. 1988 wurde das Format von Apple Computer entwickelt. Das