Mi sapreste spiegare le differenze tra WHERE e HAVING in SQL?
Mi sapreste spiegare le differenze tra WHERE e HAVING in SQL?
HAVING consente di usare le funzioni di aggregazione tipo sum, count che non si possono usare nella where.
SELECT COGNOME, COUNT(*)
FROM TABELLA
GROUP BY COGNOME
HAVING COUNT(*) > 10
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
WHERE seleziona le righe che verranno aggregate, l'espressione viene valutata PRIMA del GROUP BY.
HAVING viene valutato DOPO il GROUP BY per selezionare le tuple di aggregazione appena generate che rispettano la clausola espressa nel HAVING.
Ordine: WHERE, GROUP BY, HAVING