Verschil tussen Inner Join en Outer Join

Belangrijk verschil: Joins in SQL worden uitgevoerd om de gegevens van twee verschillende tabellen te combineren. Een innerlijke join is een voorwaarde die resulteert in de rijen die voldoen aan de 'where'-clausule in' alle tabellen '; overwegende dat een Outer Join een voorwaarde is die resulteert in die rijen die voldoen aan de 'where'-clausule in' ten minste één van de tabellen '.

Bij het implementeren van de joins worden de tijdelijke tabellen gemaakt, deze zijn gebaseerd op kolommen. Er moeten altijd twee tabellen zijn voor de voorwaarden voor deelname. Deze voorwaarden, voeg vervolgens de respectieve componenten van de ene tabel samen met de andere componenten en zorg voor een geheel nieuwe tabel. Het doel van deze tabellen is om de zinvolle en vereiste gegevens of informatie te extraheren. Afhankelijk van de omstandigheden zijn er twee typen joins, de binnen- en buiten joins.

Een "inner join" is een op toepassingen georiënteerde join. Het wordt gebruikt in die databasetabellen die de referentiële integriteit afdwingen. Dit zijn die join-velden die geen NULL-voorwaarden garanderen. De interne join heeft meestal de voorkeur in veel transacties, omdat ze afhankelijk zijn van de ACID-normen (Atomicity, Consistency, Isolation, Durability). Ze houden de gegevens beveiligd en geïntegreerd zoals ze betrouwbaar zijn in de relationele databases. Samen met de relationele databases zijn ze ook van toepassing in de datawarehouses.

SQL INNER JOIN-syntaxis:

SELECT column_name (s)

VANAF tabel1

INNER JOIN table2

AAN table1.column_name = table2.column_name;

Het trefwoord INNER JOIN selecteert alle rijen uit beide tabellen zolang er een overeenkomst is tussen de kolommen in beide tabellen.

De inner joins zijn afhankelijk van de selectie van de databaseontwerpen en -kenmerken. Daarom worden deze innerlijke joins gebruikt in de Equi-joins en natuurlijke joins. In Equi Join is er een specifiek type vergelijking dat wordt gebruikt om de twee gegeven tabellen gelijk te maken. Daarom gebruikt deze tabel het gelijk-predikaat. De natuurlijke join is een soort Equi-join.

Syntaxis voor Equi Join is als volgt:

S ELECT *

VANAF tabel 1, tabel 2

WHERE table1.coloumn_name = table2.coloumn_name;

Als de kolommen in een equi-join dezelfde naam hebben, biedt de respectieve SQL-versie een optionele verkorte notatie die kan worden uitgedrukt door het construct USING als:

SELECT *

VAN tabel1 INNERLIJKE JOIN table2 USING (kolomnaam);

Syntaxis voor Natural Join is als volgt:

SELECT *

VAN tabel1 NATURAL JOIN tabel2;

Voor een "outer join" zijn geen overeenkomende voorwaarden voor de records vereist. Deze join-voorwaarde onderhoudt alle andere records, naast de niet-overeenkomende records. Deze join wordt verder verspreid in de linker-, rechter- en volledige outer join-voorwaarden, die worden geïmplementeerd op basis van de gewenste tabelvoorwaarden en -kenmerken.

Links Outer Join

Het trefwoord LEFT JOIN geeft alle rijen uit de linkertabel (tabel 1), met de overeenkomende rijen in de rechtse tabel (tabel 2). Het resulteert in "NULL" aan de rechterkant als er geen overeenkomst is.

De syntaxis voor Left Outer Join volgt:

SELECT column_name (s)

VANAF tabel1

LINKER BUITENKANT JOIN table2

AAN table1.column_name = table2.column_name;

Rechts Outer Join

Het RECHTS JOIN-trefwoord retourneert alle rijen uit de rechtse tabel (tabel 2), met de overeenkomende rijen in de linkerstabel (tabel 1). Het resultaat is NULL aan de linkerkant wanneer er geen overeenkomst is.

De syntaxis voor Right Outer Join volgt:

SELECT column_name (s)

VANAF tabel1

RECHTS BUITENKANT JOIN table2

AAN table1.column_name = table2.column_name;

Volledige Outer Join

Het FULL OUTER JOIN-trefwoord retourneert alle rijen uit de linkertabel (tabel1) en de rechtentabel (tabel2). Het FULL OUTER JOIN-trefwoord combineert zowel het resultaat van LINKS- als RIGHT-joins.

De syntaxis voor Full Outer Join is:

SELECT column_name (s)

VANAF tabel1

FULL OUTER JOIN table2

AAN table1.column_name = table2.column_name;

Vergelijking tussen Inner Join en Outer Join:

Inner Join

Outer Join

Basis functie

Inner joins worden in principe gebruikt om overeenkomende rijen tussen twee tabellen te vinden.

Outer join behoudt de rijen van beide tabellen of beide tabellen.

Het bestaan ​​van gemeenschappelijke variabelen

Hier moet de gemeenschappelijke variabele verplicht in beide tabellen zijn.

Hier is de variabele afhankelijk van alleen de eerste tabel die al dan niet aanwezig kan zijn in de tweede tabel.

Komt terug

Inner join retourneert alleen rijen waarin een overeenkomst is gebaseerd op het join-predikaat.

In de outer join worden alle rijen geretourneerd, ongeacht of deze gebaseerd zijn op een match of niet zijn gekoppeld, op basis van het join-predikaat.

Gewend om

Het wordt gebruikt om de records alleen te bekijken wanneer de records aanwezig zijn in beide tabellen.

Het wordt gebruikt om alle records in slechts één tabel te bekijken.

Van toepassing in

Ze zijn toepasbaar in:

Equi-Join en

Natural Join

Ze zijn van toepassing als:

Links Outer Join

Rechts Outer Join

Volledige Outer Join

Aanbevolen

Gerelateerde Artikelen

  • verschil tussen: Verschil tussen koers en kop

    Verschil tussen koers en kop

    Belangrijkste verschil : een kop is een woord, zin of zin aan het begin van een geschreven passage waarin wordt uitgelegd waar het over gaat. Een titel lijkt veel op een titel. Een kop betekent een rij woorden die in grote letters worden afgedrukt als de titel van een verhaal in een krant of de hoofdpunten van het nieuws die op televisie of radio worden uitgezonden
  • verschil tussen: Verschil tussen Motorola Moto 360 en LG G Watch R

    Verschil tussen Motorola Moto 360 en LG G Watch R

    Belangrijkste verschil: de Motorola Moto 360 heeft een 1, 56 inch ronde bezel en is de vlaggenschip smartwatch van Google. LG G Watch R is een smartwatch van LG, mogelijk gemaakt door Android Wear. De toekomst van smartphones is hier in de vorm van slimme wearables. Deze omvatten horloges, armbanden, enz
  • verschil tussen: Verschil tussen soort, soort en type

    Verschil tussen soort, soort en type

    Belangrijkste verschil: de woorden worden vaak door elkaar gebruikt als ze verwijzen naar het groeperen en categoriseren van een persoon, plaats of ding. Er zijn echter bepaalde contexten waarin de woorden niet in de plaats van de ander kunnen worden gebruikt. De termen soort, soort en type zijn vaak verwarrend voor veel mensen, omdat deze twee woorden op dezelfde manier worden gebruikt in bepaalde contexten en anders in andere contexten
  • verschil tussen: Het verschil tussen laarzen en schoenen

    Het verschil tussen laarzen en schoenen

    Belangrijkste verschil: schoenen verwijzen naar de vele verschillende soorten schoenen die beschikbaar zijn voor zowel mannen als vrouwen. Laarzen zijn een onderscheidende soort schoenen die de enige, enkel en soms zelfs kuiten, knieën en heupen van de drager bedekken. Elk meisje kan instaan ​​voor het feit dat schoenen een outfit kunnen maken of breken! Hoe
  • verschil tussen: Verschil tussen outsourcing en offshoring

    Verschil tussen outsourcing en offshoring

    Belangrijkste verschil: zowel outsourcing als offshoring houdt zich bezig met de activiteiten die extern worden uitgevoerd. Als het werk binnen binnenlandse limieten door een derde partij wordt uitgevoerd, wordt dit als uitbesteding aangeduid en als de activiteiten worden uitgevoerd op een locatie buiten binnenlandse limieten, dwz in een vreemd land (met of zonder betrokkenheid van een derde partij), dan wordt genoemd als offshoring
  • verschil tussen: Verschil tussen Samsung Galaxy S5 en Gear 2

    Verschil tussen Samsung Galaxy S5 en Gear 2

    Belangrijkste verschil: de Samsung Galaxy S5 is de nieuwste vlaggenschip-telefoon in de Galaxy-lijn van het bedrijf. De Galaxy Gear 2 is een smartwatch die kan worden gekoppeld aan een smartphone zoals de Galaxy S5, Galaxy S4, enz. Water resistant up to 1 meter and 30 minutes Wireless charging (market dependent) ANT+ support S-Voice natural language commands and dictation Smart stay, Smart pause, Smart scroll Air gestures Dropbox (50 GB cloud storage) TV-out (via MHL 2
  • verschil tussen: Verschil tussen teken en luizen

    Verschil tussen teken en luizen

    Belangrijkste verschil: teken zijn spinachtigen die zich voeden met bloed van hun gastheer en gastheren veranderen na het voeren. Luizen zijn parasieten die zich hechten aan het haar van de gastheer en zich voeden met bloed, deeltjes en huid. Teken en luizen zijn parasitaire plagen die problemen kunnen veroorzaken voor mensen, dieren en andere wezens
  • verschil tussen: Het verschil tussen liegen en misleiding

    Het verschil tussen liegen en misleiding

    Belangrijkste verschil: Liegen houdt in dat iemand een ander mondeling iets vertelt wat een valse verklaring is in een poging om de tweede persoon te doen geloven dat wat hij zegt de waarheid is. Bedrog of bedrog is iets zeggen of doen met de bedoeling om iemand anders schade te berokkenen. Liegen en bedrog zijn nog steeds zeer omstreden onderwerpen op het gebied van de filosofie, waar onderzoekers nog steeds met veel argumenten komen die suggereren dat beide definities vergelijkbaar of sterk van elkaar verschillen
  • verschil tussen: Verschil tussen fysieke afhankelijkheid en verslaving

    Verschil tussen fysieke afhankelijkheid en verslaving

    Belangrijkste verschil: fysieke afhankelijkheid is het vermogen van een menselijk lichaam om tolerantie te ontwikkelen voor een bepaalde stof, die wanneer de gebruiker abrupt stopt met het nemen van resultaten resulteert in ontwenningsverschijnselen. Verslaving is een extreme vorm van gewoonte, maar de persoon heeft geen controle over de handeling

Editor'S Choice

Verschil tussen bankoverschrijving en elektronische overboeking

Belangrijk verschil: elektronische overboeking (EFT) is de elektronische uitwisseling, overdracht van geld van de ene rekening naar de andere, hetzij binnen een enkele financiële instelling, hetzij via meerdere instellingen, via computersystemen. Overschrijving is een type EFT. EFT of elektronische overboeking zijn veelgebruikte manieren om geld van en naar rekeningen over te zetten.