Differenza tra Join interno e Join esterno

Differenza fondamentale: i join in SQL vengono eseguiti per combinare i dati di due diverse tabelle. Un Inner Join è una condizione che risulta nelle righe che soddisfano la clausola 'where' in "tutte le tabelle"; mentre un outer join è una condizione che si traduce in quelle righe che soddisfano la clausola 'where' in "almeno una delle tabelle".

Quando si implementano i join, vengono create le tabelle temporanee, basate su colonne. Ci dovrebbero essere sempre due tabelle, per le condizioni di join. Queste condizioni, quindi unire i rispettivi componenti di una tabella con gli altri componenti e dare origine a una tabella completamente nuova. L'obiettivo di queste tabelle è di estrarre i dati e le informazioni significativi e richiesti. A seconda delle condizioni, ci sono due tipi di join, i join interni ed esterni.

Un "inner join" è un join orientato all'applicazione. Viene utilizzato in quelle tabelle di database che applicano l'integrità referenziale. Questi sono quei campi di join che non garantiscono condizioni NULL. I join interni sono per lo più preferiti in molte transazioni poiché si basano sugli standard ACID (Atomicity, Consistency, Isolation, Durability). Mantengono i dati protetti e integrati in quanto affidabili nei database relazionali. Insieme ai database relazionali, sono applicabili anche nei data warehouse.

SQL INNER JOIN Sintassi:

SELECT nome_colonna / i

DA tabella1

INNER JOIN table2

ON table1.column_name = table2.column_name;

La parola chiave INNER JOIN seleziona tutte le righe da entrambe le tabelle fintanto che esiste una corrispondenza tra le colonne in entrambe le tabelle.

I join interni dipendono dalla selezione dei design e delle caratteristiche del database. Di conseguenza, questi giunti interni sono usati nelle equi-join e nelle giunzioni naturali. Nell'equi join, c'è un tipo specifico di confronto che viene usato per pareggiare le due tabelle date. Quindi, questa tabella usa il predicato di uguaglianza. Il join naturale è un tipo di join di Equi.

La sintassi per Equi Join è la seguente:

S ELECT *

DA tabella1, tabella 2

WHERE table1.coloumn_name = table2.coloumn_name;

Se le colonne di un equi-join hanno lo stesso nome, la rispettiva versione SQL fornisce una notazione abbreviata opzionale che può essere espressa dal costrutto USING come:

SELEZIONARE

FROM table1 INTERNO JOIN table2 USING (column_name);

La sintassi per Natural Join è la seguente:

SELEZIONARE

FROM table1 NATURAL JOIN table2;

Un "outer join" non ha bisogno delle condizioni corrispondenti per i record. Questa condizione di join mantiene tutti gli altri record, oltre ai record non corrispondenti. Questo join viene ulteriormente distribuito nelle condizioni di join esterno sinistro, destro e completo, che vengono implementate in base alle condizioni e agli attributi della tabella desiderati.

Left Outer Join

La parola chiave LEFT JOIN restituisce tutte le righe dalla tabella sinistra (tabella1), con le righe corrispondenti nella tabella destra (tabella2). Risulta "NULL" nella parte destra quando non c'è corrispondenza.

Segue la sintassi per Left Outer Join:

SELECT nome_colonna / i

DA tabella1

LEFT OUTER JOIN table2

ON table1.column_name = table2.column_name;

Giusto outer join

La parola chiave RIGHT JOIN restituisce tutte le righe dalla tabella di destra (tabella2), con le righe corrispondenti nella tabella sinistra (tabella1). Il risultato è NULL nella parte sinistra quando non c'è corrispondenza.

Segue la sintassi per Right Outer Join:

SELECT nome_colonna / i

DA tabella1

RIGHT OUTER JOIN table2

ON table1.column_name = table2.column_name;

Full Outer Join

La parola chiave FULL OUTER JOIN restituisce tutte le righe dalla tabella sinistra (tabella1) e dalla tabella destra (tabella2). La parola chiave FULL OUTER JOIN combina entrambi i risultati dei join LEFT e RIGHT.

La sintassi per Full Outer Join è:

SELECT nome_colonna / i

DA tabella1

FULL OUTER JOIN table2

ON table1.column_name = table2.column_name;

Confronto tra Inner Join e Outer Join:

Join interno

Outer Join

Funzione di base

I join interni sono fondamentalmente utilizzati per trovare righe corrispondenti tra 2 tabelle.

L'outer join conserva le righe di una tabella o di entrambe le tabelle.

Esistenza di variabili comuni

Qui la variabile comune deve obbligatoriamente essere in entrambi i tavoli.

Qui la variabile dipende solo dalla prima tabella che può o non può essere presente nella seconda tabella.

ritorna

Inner join restituirà solo le righe in cui esiste una corrispondenza basata sul predicato di join.

Il join esterno restituirà tutte le righe indipendentemente dal fatto che siano basate sulla corrispondenza o non corrispondenti sul predicato di join.

Abituato a

È utilizzato per visualizzare i record solo quando i record sono presenti su entrambe le tabelle.

È usato per visualizzare tutti i record in una sola tabella.

Applicabile in

Sono applicabili in:

Equi-Join e

Unisciti naturale

Sono applicabili come:

Left Outer Join

Giusto outer join

Full Outer Join

Raccomandato

Articoli Correlati

  • differenza tra: Differenza tra giovani e adolescenti

    Differenza tra giovani e adolescenti

    Differenza fondamentale: i giovani si riferiscono a una persona giovane, ovvero una persona che si trova tra l'infanzia e l'età adulta. D'altra parte, l'adolescente si riferisce a qualcuno che è in particolare tra i 13 e 19 anni. Nella maggior parte dei casi i termini sono intercambiabili e possono essere utilizzati come sinonimi.
  • differenza tra: Differenza tra Windows 8 e Windows 10

    Differenza tra Windows 8 e Windows 10

    Differenza chiave: Windows 8 è noto principalmente per eliminare il menu Start e incorporare le Live Tiles, qualcosa che hanno messo in mostra sui loro smartphone Windows. Windows 10 è l'ultimo tentativo di Microsoft di unificare il sistema operativo su tutti i sistemi: laptop, tablet, desktop e persino smartphone.
  • differenza tra: Differenza tra Sony Xperia E e Micromax A 116

    Differenza tra Sony Xperia E e Micromax A 116

    Differenza fondamentale: Sony Xperia E ed E-Dual sono due telefoni entry-level di Sony Mobile. Il telefono è dotato di un capacitivo da 3, 5 TFT con una densità di ~ 165 ppi pixel. Viene fornito con un processore Cortex-A5 Qualcomm Snapdragon da 1 GHz, un Adreno 200 GPU e 512 MB di RAM. Il Micromax A116 Canvas HD è il successore del famosissimo Micromax A110 Canvas 2 ed è migliore del suo predecessore in ogni modo. È
  • differenza tra: Differenza tra telefono analogico e digitale

    Differenza tra telefono analogico e digitale

    Differenza fondamentale: un telefono analogico interpreta il suono come un impulso elettronico. Quindi, il suono viene convertito in segnali elettronici. L'impulso elettronico è analogo al suono che viene interpretato. Il segnale viene quindi trasferito su fili di rame sotto forma di onde. D'altra parte, un telefono digitale converte i dati in un codice binario, ovvero 1s e 0s.
  • differenza tra: Differenza tra Smartphone e Touch Phone

    Differenza tra Smartphone e Touch Phone

    Differenza chiave: Smartphone è un telefono cellulare che funziona su un sistema operativo, simile a un mini computer. Gli smartphone sono fondamentalmente quello - un mini computer. I telefoni tattili sono tutti i telefoni dotati di funzionalità touch e touch screen. Un touch screen è un display elettronico che consente agli utenti di accedere a qualsiasi funzionalità del telefono toccandoli con le dita o con uno stilo. Sm
  • differenza tra: Differenza tra Roti e Phulka

    Differenza tra Roti e Phulka

    Differenza chiave: un roti è un tipo di focaccia indiana a base di farina di grano integrale. Una phulka è un tipo specifico di roti in parte cucinato su una tava (padella piatta) e in parte su una fiamma aperta che porta alla phulka a gonfiarsi. Roti, Phulka, chapatti sono solo alcune delle parole che si incontrano comunemente nella cucina indiana.
  • differenza tra: Differenza tra Full Moon e New Moon

    Differenza tra Full Moon e New Moon

    Differenza fondamentale: una luna nuova si verifica quando la Luna si trova tra la Terra e il Sole. Una luna piena si verifica quando la Luna si trova sul lato più lontano della Terra dal Sole. Mentre tutti abbiamo visto la luna piena e una luna nuova, oltre alle varie fasi lunari, alcuni potrebbero non sapere perché o come ciò accada. D
  • differenza tra: Differenza tra NAFTA e CAFTA

    Differenza tra NAFTA e CAFTA

    Differenza fondamentale: il NAFTA è un blocco commerciale basato su regole trilaterali firmato tra il Nord America, il Canada e il Messico. CAFTA è un trattato firmato tra gli Stati Uniti e i paesi centroamericani. NAFTA e CAFTA sono due blocchi commerciali che stanno giocando un ruolo controverso nel 21 ° secolo. I
  • differenza tra: Differenza tra Tipo e Forma

    Differenza tra Tipo e Forma

    Differenza chiave: un modo semplice per distinguere tra i due è usare il tipo quando ci si riferisce alla classificazione o al raggruppamento di qualcosa, mentre si usa la forma quando si parla della struttura e si crea qualcosa. L'inglese è un linguaggio complicato, e non solo per gli stranieri, ma anche per i madrelingua.

Scelta Del Redattore

Differenza tra archiviazione e memoria

Differenza chiave: nella terminologia dei computer, la memoria o la memoria si riferisce ai componenti del computer e ai supporti di registrazione utilizzati per archiviare e conservare le informazioni digitali. Tecnicamente, non c'è differenza tra i due termini. Tuttavia, nell'uso generale, la memoria si riferisce ai dischi rigidi e la memoria si riferisce alla memoria ad accesso casuale (RAM).