Nuove istruzioni SQL
Gli standard dell'SQL, come gli standard di tutti i linguaggi, sono sempre oggetto di studio da parte delle softwarehouse preposte all'implementazione del linguaggio. Da un po di tempo sono state introdotte diverse nuove istruzioni atte ad implementare funzionalità più potenti e versatili. Quelle che menzioneremo in questo capitolo sono:
- GROUP BY - simile ad ORDER BY con la differenza che non ordina i dati in funzione di un campo ma li raggruppa in funzione del campo specificato, permettendo di effettuare operazioni di conteggio dei risultati all'interno di una stessa query
- HAVING - simile alla clausola condizionale WHERE ma serve ad effettuare operazioni utilizzando come clausole condizionali funzioni di aggregazione (Rif. capitolo 12) piuttosto che valori definiti staticamente
Iniziamo con GROUP BY. Contiamo tutti i campi dalla tabella libri in funzione dell'autore:
SELECT COUNT(*) AS quanti FROM libri GROUP BY id_autorePassiamo ad HAVING. Contiamo il numero di record della tabella dei libri in cui il prezzo è inferiore a 10 #
SELECT COUNT(*) AS quanti FROM libri HAVING MAX(prezzo) < 10che equivale a
SELECT COUNT(*) AS quanti FROM libri WHERE prezzo < 10con la differenza che nel primo caso abbiamo usato come parametro condizionale una funzione di aggregazione, e nel secondo abbiamo solo impostato una disuguaglianza.
- << Lezione Precedente
- Indice Guida
- Lezione Successiva >>
');







