Oracle ha lasciato un join

Oracle ha lasciato un join
I join sono essenziali quando si tratta di database relazionali. Imparare a lavorare con i join ti consente di capire come sono organizzati i tuoi dati e come manipolarli.

In questo post, esploreremo le basi dei join nel database Oracle imparando come utilizzare il join esterno sinistro.

Oracle ha lasciato un join

La clausola di join a sinistra in Oracle ci consente di interrogare i dati da più tabelle e unireli. Un join a sinistra preserverà quindi le righe senza pari dalla tabella sinistra e si uniranno a loro con una riga nulla nella tabella destra.

Di seguito è riportata una semplice sintassi per il join a sinistra nei database Oracle.

SELEZIONARE
column_list
DA
Tabella 1
Sinistra join table_2 on
join_predicate;

Table_1 è anche la tabella sinistra o prima, mentre Table_2 è la seconda o la tabella destra.

Come accennato, il join a sinistra confronterà i valori dalle tabelle sinistro e destro, garantendo che gratifichi il join_predicate specificato.

La query si unirà quindi alle righe da entrambe le tabelle nel set di risultati. Se non ci sono record corrispondenti nella seconda tabella della prima tabella, la query si unirà a loro popolando le loro coppie con valori null.

Oracle Left Join Dimostrazione

Vediamo esempi pratici per capire meglio come lavorare con un join a sinistra nel database Oracle. Innanzitutto, supponiamo di avere tabelle come mostrato nel layout seguente:

Possiamo eseguire un join sinistra sul dipartimento e la tabella dei dipendenti come mostrato nella query seguente:

Seleziona d.Dipartimento_Name, e.NOME DI BATTESIMO
Dai dipartimenti d
sinistra unisciti dipendenti e su d.Dipartimento_id = e.Dipartimento_id;

La tabella risultante è come mostrata:

Esempio 2

Possiamo anche eseguire un join sinistra con una clausola dove, come mostrato nello snippet di seguito:

Seleziona d.Dipartimento_Name, e.NOME DI BATTESIMO
Dai dipartimenti d
sinistra unisciti dipendenti e su d.Dipartimento_id = e.Dipartimento_ID
Dove d.Dipartimento_ID> = 50;

Produzione:

Esempio 3

Stiamo eseguendo un join sinistra con un ordine per clausola nell'esempio seguente:

Seleziona d.Dipartimento_Name, e.NOME DI BATTESIMO
Dai dipartimenti d
sinistra unisciti dipendenti e su d.Dipartimento_id = e.Dipartimento_ID
Dove d.Dipartimento_ID> = 50
Ordine di Dipartimento_Name;

Valore risultante:

Conclusione

Questo tutorial ti ha insegnato come eseguire un join di tabella sinistra utilizzando la clausola di join a sinistra nei database Oracle.