
SQL - Subquery e CTE
Subquery scalari, correlate, EXISTS, WITH (CTE), CTE ricorsive, refactoring di query
1Cos'è una subquery in SQL?
Cos'è una subquery in SQL?
Risposta
Una subquery è una query annidata all'interno di un'altra query SQL. Può apparire nelle clausole SELECT, FROM, WHERE o HAVING. La subquery viene eseguita per prima e il suo risultato viene utilizzato dalla query esterna. Questo meccanismo permette di scomporre problemi complessi in passaggi logici successivi.
2In quale clausola SQL può essere utilizzata una subquery scalare?
In quale clausola SQL può essere utilizzata una subquery scalare?
Risposta
Una subquery scalare restituisce esattamente un valore (una riga, una colonna). Grazie a questa proprietà, può essere utilizzata nella clausola SELECT come colonna calcolata. Può anche apparire in WHERE per confronti diretti. Le subquery che restituiscono più righe non possono essere utilizzate dove è previsto un singolo valore.
3Qual è la differenza tra una subquery e un join?
Qual è la differenza tra una subquery e un join?
Risposta
Una subquery è una query annidata indipendente che produce un risultato intermedio utilizzato dalla query esterna, mentre un join combina direttamente colonne di più tabelle in un unico insieme di risultati. I join sono generalmente più performanti per combinare dati, ma le subquery a volte sono più leggibili per filtri complessi o calcoli intermedi.
Come usare la parola chiave IN con una subquery per filtrare i risultati?
Cos'è una subquery correlata?
+17 domande da colloquio
Altri argomenti di colloquio Data Analytics
Google Sheets - Fondamenti
Google Sheets - Formule avanzate
SQL - Fondamenti
SQL - Aggregazioni e raggruppamenti
SQL - Join
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 - 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