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

  • confronti popolari: Differenza tra visualizzazioni di pagina e impressioni

    Differenza tra visualizzazioni di pagina e impressioni

    Differenza chiave: nell'analisi dei dati web, le visualizzazioni di pagina e le impressioni sono parole comunemente utilizzate. Le visualizzazioni di pagina indicano il numero di volte in cui una determinata pagina viene visualizzata. D'altra parte, le impressioni indicano il numero di volte in cui viene visualizzato un elemento in una pagina Web
  • confronti popolari: Differenza tra rocce e minerali

    Differenza tra rocce e minerali

    Differenza chiave: le rocce sono formate da minerali o mineroidi solidificati in uno solo. Una roccia potrebbe essere composta da uno o più minerali combinati insieme. I minerali sono solidi omogenei che hanno strutture regolari e si trovano nelle rocce, nei minerali e nei depositi di minerali nella crosta terrestre.
  • confronti popolari: Differenza tra protezione dei dati e sicurezza dei dati

    Differenza tra protezione dei dati e sicurezza dei dati

    Differenza chiave: la protezione dei dati riguarda la protezione di un database da qualsiasi tipo di azione o forza che può essere pericolosa per il database. Questo termine è generalmente utilizzato per proteggere i dati dall'accessibilità di utenti non autorizzati. La protezione dei dati può essere utilizzata in due contesti. In
  • confronti popolari: Differenza tra servosterzo e sterzo meccanico

    Differenza tra servosterzo e sterzo meccanico

    Differenza fondamentale: il servosterzo è un sistema che aiuta a sterzare le ruote utilizzando una certa potenza del motore. Lo sterzo meccanico è un sistema di guida in cui viene utilizzata la forza meccanica per la guida. Lo sterzo meccanico è noto anche come sterzo manuale o non. Lo sterzo si riferisce alla guida delle ruote verso la direzione desiderata. D
  • confronti popolari: Differenza tra proteine ​​e guadagno di massa

    Differenza tra proteine ​​e guadagno di massa

    Differenza chiave: le proteine ​​sono i mattoni fondamentali per i tessuti corporei. 20 aminoacidi essenziali costituiscono le proteine ​​necessarie nel corpo umano. Il gainer di massa è fondamentalmente utilizzato per soddisfare i requisiti calorici. È utile per coloro che vogliono aumentare di peso. Nel mond
  • confronti popolari: Differenza tra LCD e CRT

    Differenza tra LCD e CRT

    Differenza chiave: Gli LCD (Liquid Crystal Display) sono display che utilizzano cristalli liquidi inseriti tra due fogli di materiale polarizzante. Le immagini vengono visualizzate quando viene applicata la carica elettrica ai cristalli. CRT (Cathode Ray Tube) sono tubi a vuoto che utilizzano cannoni elettronici e schermi fluorescenti per visualizzare le immagini
  • confronti popolari: Differenza tra occhiali da sole polarizzati e regolari

    Differenza tra occhiali da sole polarizzati e regolari

    Differenza fondamentale: come suggerisce il nome, gli occhiali da sole polarizzati e regolari differiscono per la chiarezza della visione. Gli occhiali da sole polarizzati hanno un'intensità luminosa molto più elevata rispetto a quella degli occhiali da sole normali. Gli occhiali da sole polarizzati sono specificamente progettati per sopportare le forti radiazioni UV del sole.
  • confronti popolari: Differenza tra calcio e rugby

    Differenza tra calcio e rugby

    Differenza chiave: il football americano è uno sport che dura un'ora e comprende 11 giocatori in un campo. Ogni squadra deve spostare la palla di 10 yard su quattro, se falliscono la palla viene assegnata alla squadra opposta, se passano hanno un'altra possibilità di spostare la palla di altri 10 yard.
  • confronti popolari: Differenza tra numero reale e numero intero

    Differenza tra numero reale e numero intero

    Differenza chiave: un numero reale è un numero che può assumere qualsiasi valore sulla linea numerica. Può essere uno qualsiasi dei numeri razionali e irrazionali. Il numero razionale è un numero che può essere espresso sotto forma di una frazione ma con un denominatore diverso da zero. Gli interi sono tipi di numeri interi che non sono nella forma di una frazione. Gli

Scelta Del Redattore

Differenza tra Nerd e Intelligent

Differenza chiave: il termine nerd è usato per riferirsi a una persona che si comporta goffamente con altre persone, che è socialmente inetto. Un nerd è solitamente qualcuno che ha interessi molto forti in materie tecniche, computer, giochi, libri, fumetti, ecc. Intelligente si riferisce a qualcuno che è intelligente, qualcuno che ha la capacità di apprendere o capire facilmente le cose e la capacità di affrontare situazioni nuove o difficili. I du