Gli operatori aggregati in SQL

Nel linguaggio SQL gli operatori aggregati agiscono sull'insieme dei valori nelle tuple.

Un'interrogazione semplice agisce su ogni singola riga della tabella, indipendentemente dalle altre.

Gli operatori aggregati permettono di lavorare su più righe per compiere determinate operazioni matematiche (conteggio, somma, media, ecc. ).

Il risultato finale dell'operatore aggregato è un dato di sintesi. Non è una tabella.

Nota. Gli operatori di aggregazione non sono una funzione di selezione. Non selezionano un sottoinsieme di righe della tabella, bensì un singolo valore aggregato. Quindi, non è possibile scrivere SELECT Nome, Max(Età).

Tipi di operatori aggregati

I principali operatori aggregati in SQL sono

  • COUNT
    Conta le righe della tabella in uscita da un'interrogazione. Può essere usato su tutti i tipi di dati.
  • MAX
    Trova il valore massimo di un attributo o espressione. Può essere usato su qualsiasi dato ordinabile numerico o alfanumerico.
  • MIN
    Trova il valore minimo di un attributo o espressione. Può essere usato su qualsiasi dato ordinabile numerico o alfanumerico.
  • SUM
    Somma i valori numerici di un attributo o espressione. Può essere usato solo su dati numerici o intervalli di tempo.
  • AVG
    Calcola la media dei valori numerici di un attributo o espressione. Può essere usato solo su dati numerici o intervalli di tempo.

Un esempio pratico

Ho la tabella Studenti con 4 colonne (attributi) e 5 righe.

una tabella di esempio

Per contare tutte le righe della tabella Studenti

SELECT count(*)
FROM Studenti

Il risultato è un numero

5

Esempio 2

Posso usare più operatori aggregati in un'interrogazione

SELECT count(*), max(Età), min(Età)
FROM Studenti

Il risultato è composto da tre valori

5|23|18

E così via

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

SQL