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 Otter en Seal

    Verschil tussen Otter en Seal

    Belangrijk verschil: zeehonden staan ​​meestal bekend om hun slanke en slanke lichamen met korte, brede, platte zwemvliezen. In tegenstelling tot de zeehonden hebben otters lange, slanke lichamen met relatief korte ledematen. Ze hebben ook poten met zwemvliezen met scherpe klauwen, in tegenstelling tot de vinnen op zeehonden. Ot
  • populaire vergelijkingen: Verschil tussen witte suiker en bruine suiker

    Verschil tussen witte suiker en bruine suiker

    Belangrijk verschil: witte suiker is de geraffineerde suiker die de meeste mensen dagelijks gebruiken. Bruine suiker is witte suiker waaraan melasse is toegevoegd. Nutritioneel is bruine suiker hetzelfde als witte suiker. Witte suiker en bruine suiker zijn tegenwoordig twee van de meest gebruikte suikersoorten
  • populaire vergelijkingen: Verschil tussen douchen en baden

    Verschil tussen douchen en baden

    Belangrijkste verschil: douchen en baden zijn beide gerelateerd aan lichaamsreinigingsactiviteiten. Douchen maakt gebruik van een douchekop die water sproeit. Aan de andere kant wordt baden geassocieerd met het gebruik van badkuipen gevuld met water of een andere waterige oplossing waarin men het lichaam onderdompelt en vervolgens het lichaam spoelt om het schoon te maken
  • populaire vergelijkingen: Verschil tussen fout en storing

    Verschil tussen fout en storing

    Belangrijkste verschil: een fout wordt meestal gebruikt in termen van een fout of een fout die door een persoon is gemaakt. Falen is de voorwaarde dat een persoon een gewenst doel of een doel niet kan bereiken. Mislukkingen worden meestal gebruikt als tegengesteld aan successen. De termen 'fout' en 'mislukking' vormen een groot deel van het woordenboek van mensen in de wereld van vandaag
  • populaire vergelijkingen: Het verschil tussen Lay en Lie

    Het verschil tussen Lay en Lie

    Belangrijk verschil : het belangrijkste verschil tussen leggen en liggen is dat lay een gewoon werkwoord is, terwijl leugen een onregelmatig werkwoord is. 'Lay' en 'Lie' zijn twee werkwoorden die vaak verward zijn vanwege de overeenkomst in hun betekenis. Ze zijn echter verschillend en worden in talen verschillend gebruikt
  • populaire vergelijkingen: Verschil tussen aanbod en vraag

    Verschil tussen aanbod en vraag

    Belangrijkste verschil: in basiseconomie is aanbod de hoeveelheid van een bepaald product dat de producent bereid en in staat is om het tegen een bepaalde prijs te verkopen, als alle andere factoren constant zijn. De vraag is het principe dat de wens en de bereidheid van een consument verklaart om een ​​bepaald goed te kopen en de hoeveelheid geld die ze aan dat product zullen uitgeven. De
  • populaire vergelijkingen: Verschil tussen SAS en SATA

    Verschil tussen SAS en SATA

    Belangrijkste verschil: SAS en SATA definiëren beide de typen gegevensopslagprotocolstandaard die zijn ontworpen om de gegevens over te dragen tussen het hostsysteem en massaopslagapparaten. SATA staat voor Serial Advanced Technology Attachment. Het verwijst naar de volgende generatie computerbusinterface die is geëvolueerd vanuit de parallelle interface ATA.
  • populaire vergelijkingen: Verschil tussen de Samsung Galaxy S4 Mini en Sony Xperia S

    Verschil tussen de Samsung Galaxy S4 Mini en Sony Xperia S

    Belangrijkste verschil: Samsung heeft het kleine broertje van zijn gloednieuwe vlaggenschip officieel aangekondigd: Samsung Galaxy S4 Mini. De telefoon wordt geleverd met een 4, 3-inch qHD Super AMOLED capacitief touchscreen dat een pixeldichtheid van ~ 256 ppi biedt. Het gewicht van de telefoon is ook teruggebracht tot 107 gram voor het 3G-model en 108 gram voor het LTE-model
  • populaire vergelijkingen: Verschil tussen Swift-code en ABA-nummer

    Verschil tussen Swift-code en ABA-nummer

    Belangrijkste verschil: SWIFT staat voor Society for Worldwide Inter-bank Financial Telecommunication. SWIFT-code wordt gebruikt als een bankidentificatiecode in geval van internationale transacties. SWIFT-code is een code die is toegewezen aan een instelling die optreedt als de identiteit van de instelling op de buitenlandse markt

Editor'S Choice

Verschil tussen Sony Xperia SP en Samsung Galaxy S4

Belangrijkste verschil: de Xperia SP is een 4, 6-inch TFT-telefoon met capacitief touchscreen die is omhuld met een behuizing van volledig aluminium. Het is minder dan 10 mm dik en weegt ongeveer 155 gram. Het scherm biedt HD-reality-weergave en wordt ondersteund door de Mobile BRAVIA Engine 2. De SP werkt op het 2G-, 3G- en LTE-netwerk (afhankelijk van de marktbeschikbaarheid en sport een 1, 7 GHz Qualcomm Snapdragon Dual Core-processor