Funzione SQL

SQL ha molte funzioni predefinite disponibili per il conteggio e il calcolo.

sintassi della funzione

La sintassi delle funzioni SQL predefinite è:

SELECT function(colonna) FROM tabella

tipi di funzione

In SQL, ci sono diversi tipi e specie di funzioni di base. Il tipo di base delle funzioni è:

  • funzioni di aggregazione
  • Funzione scalare

funzioni di aggregazione (Aggregate functions)

Le operazioni delle funzioni aggregate sono rivolte a una serie di valori e restituiscono un singolo valore.

Nota:Se si utilizza una SELECT in un elenco di espressioni diverse nel progetto di SELECT, questa SELECT deve utilizzare la clausola GROUP BY!

"tabella Persons" (usata in molti esempi)

Nome Età
Adams, John 38
Bush, George 33
Carter, Thomas 28

funzione di aggregazione in MS Access

Funzione Descrizione
AVG(column) ritorna la media di una colonna specifica
COUNT(column) ritorna il numero di righe di una colonna specifica (esclusi i valori NULL)
COUNT(*) ritorna il numero di righe selezionate
FIRST(column) ritorna il valore del primo record nel dominio specificato
LAST(column) ritorna il valore dell'ultimo record nel dominio specificato
MAX(column) Restituire il valore massimo di una colonna
MIN(column) Restituire il valore minimo di una colonna
STDEV(column)  
STDEVP(column)  
SUM(column) Restituire la somma di una colonna
VAR(column)  
VARP(column)  

funzione di aggregazione in SQL Server

Funzione Descrizione
AVG(column) ritorna la media di una colonna specifica
BINARY_CHECKSUM  
CHECKSUM  
CHECKSUM_AGG  
COUNT(column) ritorna il numero di righe di una colonna specifica (esclusi i valori NULL)
COUNT(*) ritorna il numero di righe selezionate
COUNT(DISTINCT column) Restituire il numero di risultati diversi
FIRST(column) Restituire il valore del primo record specificato in un campo (non supportato da SQLServer2000)
LAST(column) Restituire il valore dell'ultimo record specificato in un campo (non supportato da SQLServer2000)
MAX(column) Restituire il valore massimo di una colonna
MIN(column) Restituire il valore minimo di una colonna
STDEV(column)  
STDEVP(column)  
SUM(column) Restituire la somma di una colonna
VAR(column)  
VARP(column)  

Funzione scalare

Le operazioni delle funzioni scalari sono rivolte a un singolo valore e restituiscono un singolo valore basato sul valore di input.

Funzioni scalari in MS Access

Funzione Descrizione
UCASE(c) Convertire un campo in maiuscolo
LCASE(c) Convertire un campo in minuscolo
MID(c,start[,end]) Estrarre caratteri da un campo di testo
LEN(c) Restituire la lunghezza di un campo di testo
INSTR(c,char) Restituire la posizione numerica di un carattere specificato in un campo di testo
LEFT(c,number_of_char) Restituire la parte sinistra di un campo di testo richiesto
RIGHT(c,number_of_char) Restituire la parte destra di un campo di testo richiesto
ROUND(c,decimals) Arrotondare un campo numerico a un numero specifico di decimali
MOD(x,y) Restituire il resto dell'operazione di divisione
NOW() Restituire la data sistema corrente
FORMAT(c,format) Modificare il modo di visualizzazione di un campo
DATEDIFF(d,date1,date2) Utilizzato per eseguire calcoli di data