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

  • populaire vergelijkingen: Verschil tussen Mythe en Mythologie

    Verschil tussen Mythe en Mythologie

    Belangrijk verschil: Mythe is een verhaal of verhaal dat verklaart hoe de wereld in zijn huidige vorm is gekomen. Mythologie is een verzameling van deze mythen of een studie van deze mythen. Een mythe is een verhaal of verhaal, meestal geworteld in religie of volksgeloof in die tijd. Ze zijn een middel om natuurlijke gebeurtenissen te representeren of een methode om uit te leggen hoe de wereld en de mens in hun huidige aard zijn gekomen
  • populaire vergelijkingen: Verschil tussen debet en ATM-kaart

    Verschil tussen debet en ATM-kaart

    Belangrijk verschil: ATM-kaarten kunnen bij een geldautomaat worden gebruikt om geld op te nemen met een pincode. Pinpassen kunnen worden gebruikt om bij een geldautomaat geld op te nemen door een pincode te gebruiken, en om aankopen te doen in winkels, aan de telefoon en op internet. Zowel betaalpassen als ATM-kaarten zijn kleine rechthoekige plastic kaarten die zijn uitgegeven door een financiële instelling, zoals een bank of een credit union.
  • populaire vergelijkingen: Verschil tussen Apple iPad en laptop

    Verschil tussen Apple iPad en laptop

    Belangrijk verschil: iPad is een tablet die voornamelijk wordt gebruikt voor multimedia- en websurfen. Een laptop heeft computationele eigenschappen en is bedoeld als vervanging voor een desktopcomputer. Toen Apple in 2010 iPad op de markt bracht, begon het een nieuwe trend voor tablets. iPad is een type tablet-pc
  • populaire vergelijkingen: Het verschil tussen Motto en Slogan

    Het verschil tussen Motto en Slogan

    Belangrijk verschil : het belangrijkste verschil tussen beide is dat 'motto' wordt gedefinieerd als een korte zin of zin die uitdrukking geeft aan het principe of een regel die het gedrag van een bepaalde persoon stuurt, terwijl een 'slogan' wordt gedefinieerd als de groep een woorden of een zin die gemakkelijk te onthouden is en door een groep of bedrijf wordt gebruikt om de aandacht te trekken
  • populaire vergelijkingen: Verschil tussen Velocity en Average Velocity

    Verschil tussen Velocity en Average Velocity

    Belangrijkste verschil: Velocity verwijst naar de mate van verandering van afstand ten opzichte van de tijd. Het is een vectorhoeveelheid, wat betekent dat het zowel een richting als een grootte heeft. Gemiddelde snelheid verwijst naar de gemiddelde totale verplaatsing over de reistijd. Het wordt berekend door het gemiddelde van inital en finale snelheden te bepalen
  • populaire vergelijkingen: Het verschil tussen Fiddle en Viool

    Het verschil tussen Fiddle en Viool

    Belangrijkste verschil: een viool is een strijkinstrument met strijkstok en wordt meestal gebruikt om naar een viool te verwijzen. Fiddles worden gebruikt voor snellere beats en volksmuziek. Een viool is een viersnarig instrument dat wordt gebruikt om klassieke muziek te spelen. Een viool en een viool zijn twee van de woorden die vaak een nachtmerrie zijn voor een viool of een fiddle-speler
  • populaire vergelijkingen: Verschil tussen stola en sjaal

    Verschil tussen stola en sjaal

    Belangrijkste verschil: een sjaal, ook wel een knaldemper of wikkel genoemd, is een rechthoekig of vierkant stuk stof dat om verschillende redenen om nek, hoofd of taille wordt gedragen. Een stola wordt beschouwd als een soort shawl maar kleiner in omvang en is gemaakt van duur weefsel zoals bont, chiffon, pure zijde, pashmina, enz
  • populaire vergelijkingen: Verschil tussen Sony Xperia Z Ultra en Samsung Galaxy Mega 6.3

    Verschil tussen Sony Xperia Z Ultra en Samsung Galaxy Mega 6.3

    Belangrijkste verschil: de Sony Xperia Z Ultra is een hoogwaardige phablet die op 3 juli 2012 is geïntroduceerd en wordt verkocht als '' s werelds dunste Full HD-smartphone. ' Samsung heeft nu zijn 'aanbod in de phablet-categorie uitgebreid met de introductie van de Samsung Galaxy Mega 5.
  • populaire vergelijkingen: Het verschil tussen Habit en Instinct

    Het verschil tussen Habit en Instinct

    Belangrijkste verschil: Gewoonte is een vaste neiging of gedragspatroon dat vaak wordt herhaald en wordt verkregen door de eigen ervaring of door het eigen leren, terwijl een instinct neigt hetzelfde te zijn in de aard van gewoonte, maar het wordt op natuurlijke wijze verkregen zonder enige formele training, instructie of persoonlijke ervaring

Editor'S Choice

Verschil tussen Tequila en Mezcal

Belangrijk verschil: Tequila en mescal zijn twee verschillende soorten likeuren. Mezcal, ook bekend als mescal, is een gedestilleerde alcoholische drank. Het is gemaakt van verschillende vormen van agave. Tequila is een ander type drank. Het is een gedistilleerde geest die is samengesteld uit de blauwe agaveplant