introduzione
I join SQL possono essere un concetto complicato da padroneggiare per i principianti. Se non hai mai studiato programmazione prima, potresti avere difficoltà a capire in quali combinazioni ci sono SQL e i diversi tipi di unioni.
Ma come aspirante o professionista della scienza dei dati, dovresti avere una solida comprensione di cosa sono i join SQL e come funzionano. crema, lo userai molto se l'industria della scienza dei dati recupera e manipola rapidamente i dati presenti in tabelle diverse.
In questo articolo, mostrerò che i join sql sono davvero facili da imparare. Prima capiremo cosa sono i join SQL e poi esamineremo i quattro diversi tipi di join che dovrai padroneggiare..
Vuoi imparare le basi di cos'è SQL e come può essere applicato nella scienza dei dati?? Guarda il corso popolare SQL per la scienza dei dati.
Cosa sono i join SQL??
Rispondiamo prima alla domanda da un milione di dollari prima di esaminare i diversi tipi di join in SQL.
Prenderò un esempio intuitivo per spiegare cosa sono i join SQL. Considera queste due collezioni:
Diciamo che il cerchio blu rappresenta l'insieme di tutti i bambini (BAMBINI) e il grigio rappresenta l'insieme di persone che amano vedere giocare Messi (MESSI). Come procederei se volessimo il set di tutti i ragazzi che amano vedere giocare Messi??
C'è un modo molto procedurale per affrontare questo problema:
- Primo, seleziona tutti i diversi identificatori dalla tabella di Messi che rappresentano la query interna di seguito
- Prendi ogni ID dalla tabella dei ragazzi e confrontalo con questo set.
- Se l'ID corrisponde a uno di essi, quindi genera quella riga dalla tabella Boys
Questo è abbastanza simile al concetto di "ciclo for"’ e si chiama sottoselezione in SQL.
SELEZIONAREIl comando "SELEZIONARE" è fondamentale in SQL, Utilizzato per interrogare e recuperare dati da un database. Consente di specificare colonne e tabelle, filtrare i risultati utilizzando clausole quali "DOVE" e ordinando con "ORDINA PER". La sua versatilità lo rende uno strumento essenziale per la manipolazione e l'analisi dei dati, facilitare l'ottenimento di informazioni specifiche in modo efficiente.... * A PARTIRE DAL RAGAZZI DOVE"DOVE" è un termine in inglese che si traduce come "dove" in spagnolo. Utilizzato per porre domande sulla posizione delle persone, Oggetti o eventi. In contesti grammaticali, Può funzionare come avverbio di luogo ed è fondamentale nella formazione delle domande. La sua corretta applicazione è essenziale nella comunicazione quotidiana e nell'insegnamento delle lingue, facilitare la comprensione e lo scambio di informazioni su posizioni e direzioni.... ID È IN (SELEZIONARE DISTINTOLa parola "DISTINTO" en inglés se traduce al español como "Poiché Hadoop è una tecnologia che archivia enormi volumi di informazioni e consente di implementare l'analisi predittiva da enormi quantità di dati" oh "diferente". En el ámbito de la programación y las bases de datos, especialmente en SQL, se utiliza para eliminar duplicados en los resultados de consultas. Al aplicar la cláusula DISTINCT, se obtienen solo los valores únicos de un conjunto de datos, lo que facilita el análisis y la presentación de información relevante y no redundante.... ID A PARTIRE DAL MESSI);
Ma in SQL, c'è un altro modo per affrontare questo problema.
Per iniziare a capire le combinazioni, dobbiamo prima avere una prospettiva diversa su ciò che vogliamo veramente. Nella terminologia consolidata: vogliamo il intersezione di BOYS e MESSI. In termini grafici, questo è espresso come:
Ci interessa la parte celeste, verità? Questa parte, o la interno parte (traccia), Sono tutti i ragazzi che amano vedere Messi. Tutto ciò che dobbiamo fare ora è esprimerlo in SQL:
SELEZIONARE * A PARTIRE DAL RAGAZZI
INTERNO ADERIRE"ADERIRE" è un'operazione fondamentale nei database che permette di combinare i record di due o più tabelle in base ad una relazione logica tra di esse. Esistono diversi tipi di JOIN, come INNER JOIN, LEFT JOIN e RIGHT JOIN, ognuno con le proprie caratteristiche e usi. Questa tecnica è essenziale per query complesse e informazioni più pertinenti e dettagliate provenienti da più fonti di dati.... MESSI
SU RAGAZZI.id = MESSI.id;
guarda che cosa (interno) unisciti fa? Non potrebbe essere più facile! Questo è l'approccio intuitivo su come capire le combinazioni.
Nota: I diagrammi di Venn non vengono applicati direttamente a SQL perché gli elementi nelle raccolte (Le tavole) non sono identici. Ma perché si riferiscono l'uno all'altro, possiamo usare i diagrammi di Venn per capire meglio il concetto.
Diversi tipi di join in SQL
Ora. Lo estenderemo al quadro generale e conosceremo i diversi tipi di join SQL. Considera le seguenti tabelle di esempio:
1. INNER JOIN in SQL
Questo è ciò che abbiamo trattato nella sezione precedente. Giunto internoun "Giunto interno" es una operación en bases de datos que permite combinar filas de dos o más tablas, basándose en una condición de coincidencia específica. Este tipo de unión solo devuelve las filas que tienen correspondencias en ambas tablas, lo que resulta en un conjunto de resultados que refleja únicamente los datos relacionados. Es fundamental en consultas SQL para obtener información cohesiva y precisa de múltiples fuentes de datos.... devuelve registros que tienen valores coincidentes en ambas tablas:
Vediamo qual è l'output utilizzando l'esempio sopra:
SELEZIONARE * A PARTIRE DAL RAGAZZI INTERNO ADERIRE MESSI SU RAGAZZI.id = MESSI.id;
PRODUZIONE:
Come ho detto precedentemente, inner join dà l'intersezione di due tabelle, vale a dire, righe comuni in entrambe le tabelle.
2. GIUNTO DESTRO (esterno) e SQL
Supponiamo di volere l'identificazione e il nome di tutte le persone che amano vedere giocare Messi. Ovviamente, ci sono molti modi per scrivere questa query, ma lo capiremo con l'aiuto dei sindacati.
Vediamo qual è l'output:
SELEZIONARE * A PARTIRE DAL RAGAZZI GIUSTO ADERIRE MESSI SU RAGAZZI.id = MESSI.id;
PRODUZIONE:
Puoi scoprire cosa è successo qui?? Il join esterno destro ci fornisce le righe comuni in entrambe le tabelle, così come righe aggiuntive dal tavolo di Messi che non sono presenti all'incrocio. In altre parole, un join destro restituisce tutti i record della tabella di destra e i record corrispondenti della tabella di sinistra.
3. SINISTRA (Esterno) UNISCITI a SQL
Diciamo che vogliamo l'elenco di tutti i ragazzi che amano guardare Messi giocare e non amano vedere Messi giocare indossando le maglie..
Voglio che indovini il risultato finale prima di continuare a leggere.
SELEZIONARE * A PARTIRE DAL RAGAZZI SINISTRA ADERIRE MESSI SU RAGAZZI.id = MESSI.id;
PRODUZIONE:
Il join esterno sinistro ci fornisce le righe comuni in entrambe le tabelle, così come righe aggiuntive della tabella Ragazzi che non sono presenti nell'intersezione. In altre parole, un join sinistro restituisce tutti i record della tabella di sinistra e i record corrispondenti della tabella di destra.
4. Unione completa (ESTERNO) e SQL
Finalmente, diciamo che vogliamo l'elenco di tutte le persone, compresi i bambini che amano guardare Messi giocare.
Sono sicuro che ormai conosci già la risposta!!
SELEZIONARE * A PARTIRE DAL RAGAZZI ESTERNO COMPLETO ADERIRE MESSI SU RAGAZZI.id = MESSI.id;
PRODUZIONE:
Perfetto! Un join esterno completo ci fornisce le righe comuni in entrambe le tabelle, così come righe aggiuntive da entrambe le tabelle che non sono presenti all'intersezione. Otteniamo tutti i record quando c'è una corrispondenza nella tabella di sinistra o di destra.
Note finali
Vuoi scoprire come SQL può essere utilizzato nella scienza dei dati?? Consiglio vivamente di dare un'occhiata a questo fantastico corso: Structured Query Language (SQL) per la scienza dei dati.
Se hai domande o commenti su questo articolo, fammi sapere nella sezione commenti qui sotto e sarò felice di entrare in contatto con te.