ORDINAMENTO
ORDER BY
ORDER BY nome_campo desc, nome_campo desc
ASC = ordinamento crescente. Non è obbligatorio indicare con asc perché non specificando nulla il sistema ordina automaticamente in base crescente.
DESC= ordinamento descrescente.
Esempio
Ordinamento crescente
SELECT studente.nome, studente.cognome
FROM studente
ORDER BY studente.cognome, studente.nome;
Ordinamento decrescente: ORDER BY ..... desc
SELECT studente.nome, studente.cognome
FROM studente
ORDER BY studente.cognome desc, studente.nome desc;
RAGGRUPPAMENTO
GROUP BY
*Raggruppa il risultato
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
HAVING
*è stato aggiunto a SQL, perché la parola chiave WHERE non poteva essere utilizzato con funzioni di aggregazione.
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value;