Generatore di sottoquery SQL

Usa l'AI per generare query SQL nidificate per operazioni dati complesse

Tutorial SQL Sottoquery

Tutorial SQL Sottoquery

Introduzione

Una sottoquery, nota anche come query interna o query nidificata, è una query all’interno di un’altra query SQL. Le sottoquery vengono utilizzate per eseguire operazioni che richiedono più passaggi, come filtraggio, calcoli o recupero di dati da più tabelle.

Sintassi di base

La sintassi di base di una sottoquery è la seguente:

SELECT nome_colonna(e)
FROM nome_tabella
WHERE nome_colonna OPERATORE (SELECT nome_colonna FROM nome_tabella WHERE condizione);

Tipi di sottoquery

  1. Sottoquery a riga singola: Restituisce una sola riga.
  2. Sottoquery a più righe: Restituisce più di una riga.
  3. Sottoquery correlata: Una sottoquery che dipende dalla query esterna.

Esempi

Esempio 1: Sottoquery a riga singola

SELECT nome_dipendente, stipendio
FROM dipendenti
WHERE stipendio > (SELECT AVG(stipendio) FROM dipendenti);

Esempio 2: Sottoquery a più righe

SELECT nome_dipendente, ID_dipartimento
FROM dipendenti
WHERE ID_dipartimento IN (SELECT ID_dipartimento FROM dipartimenti WHERE ID_luogo = 1700);

Esempio 3: Sottoquery correlata

SELECT nome_dipendente, stipendio
FROM dipendenti e1
WHERE stipendio > (SELECT AVG(stipendio) FROM dipendenti e2 WHERE e1.ID_dipartimento = e2.ID_dipartimento);

Best Practices

  • Utilizzare sottoquery quando è necessario eseguire operazioni complesse che non possono essere eseguite con una singola query.
  • Assicurarsi che le sottoquery siano ottimizzate per le prestazioni, specialmente in grandi set di dati.
  • Utilizzare EXISTS o NOT EXISTS per verificare l’esistenza di righe in una sottoquery.

Conclusione

Le sottoquery sono uno strumento potente in SQL che consente di eseguire operazioni complesse di recupero e manipolazione dei dati. Comprendendo e utilizzando efficacemente le sottoquery, è possibile migliorare le query SQL e le competenze nella gestione dei database.