Sinistra Unisciti A Javascript

| | |

Un SQL LEFT JOIN è un tipo di join SQL. Questo join restituisce tutte le tabelle da una determinata "sinistra" colonna e le righe corrispondenti che corrispondono a una particolare condizione nella colonna "destra" colonna.

In molti casi, quando scrivi una query in SQL, devi solo concentrarti su una singola tabella. Tuttavia, ci sono molte situazioni in cui dovrai interrogare due o più tabelle contemporaneamente. In questa situazione, vorrai creare un risultato che combini le informazioni di entrambe le tabelle.

In SQL, questo viene chiamato join. I join consentono di ottenere informazioni da più tabelle e combinare il risultato in una tabella unita. Ad esempio, puoi unire le tabelle dei dipendenti e dei reparti per ottenere il nome del dipartimento per ogni dipendente.

In questo tutorial, analizzeremo un tipo di join in SQL: il LEFT JOIN. Discuteremo dove sono utili le LEFT JOIN e come puoi usarle nelle tue query SQL.

SQL LEFT JOIN

L’SQL LEFT JOIN restituisce tutti i record da un’istruzione "left" tabella, specificata nella query. Abbina i valori di questa tabella in base alle tue condizioni a un "diritto" tavolo. Vengono restituite tutte le corrispondenze in aggiunta a tutti i record della barra "sinistra" tavolo. _LEFT JOIN_s sono un tipo di join esterno SQL.

Ad esempio, puoi usare un join sinistro per ottenere un elenco dei nome del reparto per ogni dipendente. Questo ti permetterebbe di vedere tutti i dipendenti anche se non hanno un dipartimento assegnato.

La sintassi di base per un’operazione LEFT JOIN è la seguente:

Iniziamo il nostro join con un’istruzione SQL SELECT. La tabella nell’istruzione FROM è la nostra "sinistra" tavolo. Quindi, usiamo la parola chiave LEFT JOIN. Questo ci consente di specificare un "diritto" tabella.

Utilizziamo l’istruzione ON per determinare la condizione su cui sono connesse le nostre tabelle. LEFT JOINS sono un tipo di outer join. Pertanto, potresti vedere questo tipo di join indicato come join esterno sinistro.

Usiamo un esempio per illustrare il funzionamento dei LEFT JOIN.

LEFT Esempio JOIN SQL

Supponiamo di voler ottenere un elenco dei nomi dei reparti in cui lavora ciascun dipendente. Vogliamo recuperare queste informazioni utilizzando una query. Ecco una query che ci consentirebbe di ottenere questi dati:

La nostra query restituisce sette record:

nometitolodeptname
LucaAddetto alle venditeAddetto alle vendite
MikeAddetto alle venditeAddetto alle vendite
HannahAddetto alle venditeVendite
GeoffAddetto alle vendite seniorVendite
AlexisAddetto alle venditeVendite
EmmaDirettore marketingMarketing
JonahVicepresidente of SalesExecutive

(7 righe)

Nella prima riga della nostra query, specifichiamo che vogliamo ottenere tre colonne. Recuperiamo il nome dei nostri dipendenti, i loro titoli e il nome del dipartimento per cui lavorano. AS DeptName dice alla nostra query che la colonna del nome del dipartimento dovrebbe essere chiamata DeptName.

Nella riga successiva, specifichiamo che vogliamo ottenere informazioni dalla nostra tabella dipendenti. Quindi, creiamo un LEFT JOIN tra quella tabella e company_departments. Nell’ultima riga, colleghiamo le nostre due tabelle utilizzando i loro valori comuni: department_id.

LEFT JOINs restituiscono solo tutte le righe della tabella di sinistra e le righe della tabella di destra per le quali la condizione di join è soddisfatta.

Se abbiamo un dipendente con ID reparto 9 e quel reparto non esiste, verrà comunque visualizzato nella nostra query. Se abbiamo un reparto aziendale che non esiste, non apparirà nella nostra query JOIN.

Eseguiamo nuovamente la query, ma questa volta con un nuovo dipendente nel nostro database. Questi sono i valori per il nostro nuovo dipendente:

nometitolodepartment_id
AdamAddetto alle vendite senior9

(1 riga)

L’ID reparto 9 non esiste nella nostra tabella company_departments. Ma quando eseguiamo la stessa query di join a sinistra come sopra , il record di Adam è ancora incluso, perché stiamo utilizzando un LEFT JOIN. Ecco il risultato dello stesso INNER JOIN que ry abbiamo eseguito sopra, ma con il record di Adam:

< tr>< td>Alexis
name titledeptname
LukeAddetto alle venditeVendite
MikeAddetto alle venditeAddetto alle vendite
HannahAddetto alle venditeVendite
GeoffAddetto alle vendite seniorVendite
Addetto alle venditeVendite
EmmaDirettore marketingMarketing
JonahVicepresidente delle venditeDirigente
AdamAddetto alle vendite senior

Conclusione

SQL LEFT JOINs interroga più di una tabella e restituisce tutte le righe da una determinata "sinistra" tavolo. Restituiscono anche le righe della tabella corretta in cui è soddisfatta la condizione JOIN.

Ad esempio, supponi di voler restituire un elenco di clienti nonché i nomi dei piani fedeltà si iscrivono. Se i nomi dei piani fedeltà si trovano in una tabella diversa, puoi utilizzare un join sinistro per recuperarli.

Abbiamo scritto una guida How to Learn SQL per aiutare gli studenti a migliorare la loro conoscenza di SQL. La guida contiene un elenco delle migliori risorse di apprendimento e alcuni consigli di esperti per aiutarti nel tuo cammino. Consulta la guida sulla nostra pagina Come imparare SQL.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method