Menu
Coddy logo textTech

Sottoquery - Parte 1

Fa parte della sezione Fondamenti del percorso SQL di Coddy. Lezione 38 di 72.

Le sottoquery ci permettono di combinare più query in una sola. Ad esempio, considera la seguente tabella <strong>employees</strong>:

idstipendio
148
234
346
413
528

Ci serve una sottoquery perché non possiamo usare direttamente WHERE salary > AVG(salary), dato che le funzioni di aggregazione come AVG() non possono essere usate in una clausola WHERE: possono essere usate solo dopo che i dati sono stati raggruppati.

SELECT id, salary
FROM employees
WHERE salary > (
    SELECT AVG(salary)
    FROM employees
);

Una sottoquery ci aiuta a trovare i dipendenti che guadagnano più dello stipendio medio dell'azienda, calcolando prima la media (query interna) e poi usando quel valore per filtrare i dipendenti (query esterna).

Poiché la media è: (48 + 34 + 46 + 13 + 28) / 5 = 33.8, questo è il risultato della query:

idsalary
148
234
346
challenge icon

Sfida

Facile

Tabelle e colonne disponibili:

  • shop: price, quantity, category, list_date

Scrivi una query per trovare tutti gli articoli (seleziona tutte le colonne) il cui prezzo è superiore al prezzo medio di tutti gli articoli.

Usa una sottoquery nella clausola WHERE per calcolare il prezzo medio, poi confronta il prezzo di ciascun articolo con questa media.

Provalo tu

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground SQL