Data Analytics

SQL - Subquery e CTE

Subquery scalari, correlate, EXISTS, WITH (CTE), CTE ricorsive, refactoring di query

20 domande da colloquio·
Mid-Level
1

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.

2

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.

3

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.

4

Come usare la parola chiave IN con una subquery per filtrare i risultati?

5

Cos'è una subquery correlata?

+17 domande da colloquio

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