
SQL - Join
INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN, self join, join multipli
1Quale tipo di join restituisce solo le righe che hanno una corrispondenza in entrambe le tabelle?
Quale tipo di join restituisce solo le righe che hanno una corrispondenza in entrambe le tabelle?
Risposta
INNER JOIN restituisce esclusivamente le righe per cui la condizione di join è soddisfatta in entrambe le tabelle. Le righe senza corrispondenza in una delle due tabelle vengono escluse dal risultato. È il tipo di join più comunemente utilizzato in SQL perché garantisce che ogni riga del risultato contenga dati completi provenienti da entrambe le tabelle.
2Quale parola chiave si usa per specificare la condizione di corrispondenza tra due tabelle in un join?
Quale parola chiave si usa per specificare la condizione di corrispondenza tra due tabelle in un join?
Risposta
La parola chiave ON definisce la condizione di corrispondenza tra le colonne di entrambe le tabelle durante un join. La sintassi standard è SELECT ... FROM tabella1 JOIN tabella2 ON tabella1.colonna = tabella2.colonna. È anche possibile usare USING quando le colonne di join hanno lo stesso nome in entrambe le tabelle, ma ON rimane la forma più flessibile e universale.
3Cosa restituisce un LEFT JOIN quando una riga della tabella di sinistra non ha corrispondenza nella tabella di destra?
Cosa restituisce un LEFT JOIN quando una riga della tabella di sinistra non ha corrispondenza nella tabella di destra?
Risposta
Un LEFT JOIN mantiene tutte le righe della tabella di sinistra, abbiano o meno una corrispondenza nella tabella di destra. Quando non c'è corrispondenza, le colonne provenienti dalla tabella di destra vengono riempite con valori NULL. Questo comportamento è particolarmente utile per identificare record orfani o per assicurarsi che nessun dato della tabella principale venga perso durante il join.
Qual è la differenza principale tra LEFT JOIN e RIGHT JOIN?
Quale risultato produce un CROSS JOIN?
+17 domande da colloquio
Altri argomenti di colloquio Data Analytics
Google Sheets - Fondamenti
Google Sheets - Formule avanzate
SQL - Fondamenti
SQL - Aggregazioni e raggruppamenti
BigQuery - Fondamenti
Data Cleaning - Pulizia dei dati
KPI e metriche di business
Statistica descrittiva
Zapier e automazione No-Code
Principi di data visualization
Python & Pandas - Fondamenti
Google Sheets - Dashboard automatizzate
SQL - Subquery e CTE
SQL - Window Functions
BigQuery - Funzionalità avanzate
Data Modeling
Analisi di funnel e conversione
Analisi delle coorti e retention
Google Tag Manager e tracking
API e webhook
dbt - Fondamenti
AB Testing e statistica applicata
Looker Studio (Google Data Studio)
Power BI - Fondamenti
SQL - Query analitiche avanzate
dbt - Funzionalità avanzate
Power BI - DAX e dashboard avanzate
Python Analytics - Analisi avanzata e ML
Padroneggia Data Analytics per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis