Fonction SQL

SQL possède de nombreuses fonctions intégrées disponibles pour le compte et le calcul.

Syntaxe de la fonction

La syntaxe des fonctions SQL intégrées est :

SELECT function(列) FROM Table

Type de fonction

Dans SQL, il existe plusieurs types de fonctions de base et de catégories. Le type de base des fonctions est :

  • Fonctions de totalisation
  • Fonctions scalar

Fonctions de totalisation (Aggregate functions)

Les opérations des fonctions agrégées sont orientées vers une série de valeurs et retournent une valeur unique.

Remarque :Si la requête SELECT est utilisée dans une liste de projets avec d'autres expressions, cette SELECT doit utiliser la clause GROUP BY !

"table des personnes" (utilisée dans la plupart des exemples)

Name Age
Adams, John 38
Bush, George 33
Carter, Thomas 28

fonction de totalisation dans MS Access

Fonction Description
AVG(column) retourne la moyenne d'une colonne spécifique
COUNT(column) retourne le nombre de lignes d'une colonne spécifique (sans valeurs NULL)
COUNT(*) retourne le nombre de lignes sélectionnées
FIRST(column) retourne la valeur du premier enregistrement dans le domaine spécifié
LAST(column) retourne la valeur de la dernière enregistrement dans le domaine spécifié
MAX(column) Retourne la valeur la plus haute d'une colonne
MIN(column) Retourne la valeur la plus basse d'une colonne
STDEV(column)  
STDEVP(column)  
SUM(column) Retourne la somme totale d'une colonne
VAR(column)  
VARP(column)  

fonction de totalisation dans SQL Server

Fonction Description
AVG(column) retourne la moyenne d'une colonne spécifique
BINARY_CHECKSUM  
CHECKSUM  
CHECKSUM_AGG  
COUNT(column) retourne le nombre de lignes d'une colonne spécifique (sans valeurs NULL)
COUNT(*) retourne le nombre de lignes sélectionnées
COUNT(DISTINCT column) Retourne le nombre de résultats distincts
FIRST(column) Retourne la valeur du premier enregistrement dans le domaine spécifié (SQLServer2000 ne prend pas en charge)
LAST(column) Retourne la valeur de la dernière enregistrement dans le domaine spécifié (SQLServer2000 ne prend pas en charge)
MAX(column) Retourne la valeur la plus haute d'une colonne
MIN(column) Retourne la valeur la plus basse d'une colonne
STDEV(column)  
STDEVP(column)  
SUM(column) Retourne la somme totale d'une colonne
VAR(column)  
VARP(column)  

Fonctions scalar

Les opérations des fonctions scalar sont orientées vers une seule valeur et retournent une seule valeur basée sur la valeur d'entrée.

Fonctions scalar dans MS Access

Fonction Description
UCASE(c) Convertit un domaine en majuscules
LCASE(c) Convertit un domaine en minuscules
MID(c,start[,end]) Extraire des caractères d'un domaine texte
LEN(c) Retourne la longueur d'un domaine texte
INSTR(c,char) Retourne la position numérique du caractère spécifié dans un domaine texte
LEFT(c,number_of_char) Retourne la partie gauche d'un domaine texte demandé
RIGHT(c,number_of_char) Retourne la partie droite d'un domaine texte demandé
ROUND(c,decimals) Rond à une certaine décimale pour un domaine de valeur
MOD(x,y) Retourne le reste de l'opération de division
NOW() Retourne la date système actuelle
FORMAT(c,format) Changer le mode d'affichage d'un domaine
DATEDIFF(d,date1,date2) Pour exécuter des calculs de date