venerdì 4 dicembre 2009

Approfondimenti su SQL: clausole where, having e group by

La clausola Group By viene applicata alle selezioni per suddividere i risultati in gruppi distinti per valore nei campi specificati e raggruppare i risultati di una SELECT in base al campo specificato dopo il BY. L'operatore va usato in congiunzione con una funzione statistica secondo la seguente sintassi:

SELECT

FROM

[WHERE ]

GROUP BY

dove deve essere lo stesso nella SELECT e nel GROUP BY


L'obiettivo della clausola Where è quello di limitare la query solo a certe righe.

La clausola HAVING rappresenta un vincolo sui dati risultanti dall'operazione di raggruppamento. Il suo funzionamento è molto simile a quello della clausola WHERE ma anziché operare sui campi del database opera sui raggruppamenti; i campi richiesti possono essere sia quelli delle funzioni di aggregazione sia quelli indicati nelle clausole GROUP BY.

Nessun commento:

Posta un commento