SQL interno vs esterno

SQL interno vs esterno
Ci sono due importanti join in SQL: interno ed esterno. Sebbene ci siano varie variazioni dei due tipi di unito, tutti derivano da questi due.

Discutiamo di cosa sono, come funzionano e le differenze significative.

SQL interno di iscrizione

Un join interno SQL è un tipo di join SQL che restituisce una nuova tabella combinando i record tra le due tabelle. La query di unione interna confronta ogni riga da ogni tabella e trova tutte le coppie corrispondenti. Se la riga corrisponde alla condizione specificata, la query li combina in una riga risultante.

Possiamo esprimere la sintassi di un join interno SQL come mostrato:

Seleziona Tabella 1.colonna1, tabella2.colonna2 ..
Dalla tabella 1
Table2
Sulla tabella 1.comune_field = table2.comune_field;

SQL esterno join

Il secondo tipo di join in SQL è un incontro esterno. Un join esterno restituisce tutti i record se trova record corrispondenti in entrambe le tabelle.

Un join esterno restituisce i record anche se la condizione fallisce.

Esistono 3 tipi di join esterni:

  1. Unisci esterno sinistro
  2. Giunti esterni destro
  3. Uni esterno completo

Unisci esterno sinistro
Un join esterno sinistro restituisce tutti i record dalla tabella sinistra e solo i record corrispondenti dalla tabella destra.

La sintassi è come mostrato di seguito:

Seleziona column_name (s)
Dalla tabella 1
Left Join Table2
Sulla tabella 1.Column_name = table2.column_name;

Giunti esterni destro
Allo stesso modo, il join esterno destro restituisce tutti i record dalla tabella destra e solo i record corrispondenti dalla tabella sinistra.

La sintassi è espressa come di seguito:

Seleziona column_name (s)
Dalla tabella 1
Giusti a destra Table2
Sulla tabella 1.column_name = table2.column_name;

Uni esterno completo
Questo tipo di join restituisce tutti i record quando una partita è in entrambe le tabelle. La sintassi è come mostrata:

Seleziona column_name
Dalla tabella 1
Tabella di join esterno completo 2
Sulla tabella 1.columnName = Table2.colonnello
Dove condizione;

Differenze tra unito interno ed esterno

Le seguenti sono le principali differenze tra i join interni ed esterni in SQL.

  1. Un join interno restituisce i record corrispondenti tra le tabelle.
  2. Un join interiore ha una sola variazione.
  3. Un join esterno ha tre varianti: join esterno, join interno e full join.
  4. Nella maggior parte dei casi, un join interno generalmente supera un join esterno

Chiusura

Questo articolo delinea la differenza fondamentale tra un join interiore ed esterno in SQL.

Grazie per aver letto!!