Logo Wand.Tools

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.