Fonctions SQL (fonctions d'agrégation et scalaires)

Fonctions SQL (fonctions d'agrégation et scalaires)

Fonctions SQL sont des programmes intégrés utilisés pour effectuer différentes opérations sur la base de données.

Il y a deux genres de fonctions en SQL :

  • Fonctions d'agrégation
  • Fonctions scalaires

Fonctions d'agrégation SQL

Fonctions d'agrégation SQL opérer sur un groupe de données et renvoyer une sortie singulière. Ils sont principalement utilisés avec le GROUPER PAR clause pour résumer les données. 

Certaines fonctions d'agrégation courantes avec syntaxe et description sont présentées dans le tableau ci-dessous.

Fonction d'agrégation Description Syntaxe
MOYENNE() Calcule la valeur moyenne SELECT AVG(nom_colonne) FROM nom_table ;
COMPTER() Compte le nombre de lignes SELECT COUNT(nom_colonne) FROM nom_table
D'ABORD() Renvoie la première valeur d'un ensemble ordonné de valeurs SELECT FIRST(nom_colonne) FROM nom_table ;
DERNIER() Renvoie la dernière valeur d'un ensemble ordonné de valeurs SELECT LAST(nom_colonne) FROM nom_table ;
MAX() Récupère la valeur maximale d'une colonne SELECT MAX(nom_colonne) FROM nom_table ;
MIN() Récupère la valeur minimale d'une colonne SELECT MIN(nom_colonne) FROM nom_table ;
SOMME() Calcule la somme totale des valeurs dans une colonne numérique SELECT SUM(nom_colonne) FROM nom_table ;

Fonctions scalaires SQL

Fonctions scalaires SQL sont des fonctions intégrées qui opèrent sur une seule valeur et renvoient une seule valeur.

Les fonctions scalaires de SQL facilitent la manipulation efficace des données et la simplification des calculs complexes dans les requêtes SQL.

Fonction scalaire Description Syntaxe
UCASE() Convertit une chaîne en majuscule SELECT UCASE(nom_colonne) FROM nom_table ;
LCASE() Convertit une chaîne en minuscule SELECT LCASE(nom_colonne) FROM nom_table ;
MILIEU() Extrait une sous-chaîne d'une chaîne SELECT MID(longueur de début du nom_colonne) FROM nom_table ;
JUSTE() Renvoie la longueur d'une chaîne SELECT LEN(nom_colonne) FROM nom_table ;
ROND() Arrondit un nombre à un nombre spécifié de décimales SELECT ROUND (décimales nom_colonne) FROM nom_table ;
MAINTENANT() Renvoie la date et l'heure actuelles SÉLECTIONNER MAINTENANT();
FORMAT() Formate une valeur avec le format spécifié SELECT FORMAT (format nom_colonne) FROM nom_table ;

Exemples de fonctions SQL

Examinons quelques exemples de fonctions SQL. Nous couvrirons des exemples de fonctions d'agrégation SQL et de fonctions scalaires.

Nous allons effectuer des requêtes sur la table SQL donnée :

table d

Exemples de fonctions d'agrégation

Regardons les exemples de chaque fonction d'agrégation dans SQL.

Exemple de fonction AVG()

Calcul des notes moyennes des étudiants. 

Requête:

    SELECT     AVG(MARKS)      AS     AvgMarks      FROM     Students;   

Sortir: 

Marques moyennes
80

Exemple de fonction COUNT()

Calculer le nombre total d'étudiants. 

Requête: 

    SELECT COUNT    (*)      AS     NumStudents      FROM     Students;  

Sortir: 

Nombre d'étudiants
5

PREMIER() Exemple de fonction

Récupération des notes du premier étudiant à partir de la table des étudiants. 

Requête:

    SELECT FIRST    (MARKS)      AS     MarksFirst      FROM     Students;  

Sortir: 

Marques en premier
90

DERNIER() Exemple de fonction

Récupération des notes du dernier étudiant à partir de la table Étudiants. 

Requête:

    SELECT LAST    (MARKS)      AS     MarksLast      FROM     Students;  

Sortir: 

MarquesDernier
85

Exemple de fonction MAX()

Récupération des notes maximales parmi les étudiants à partir de la table Étudiants. 

Requête:

    SELECT MAX    (MARKS)      AS     MaxMarks      FROM     Students;  

Sortir

Marques maximales
95

Exemple de fonction MIN()

Récupération des notes minimales parmi les étudiants à partir de la table Étudiants. 

Requête:

    SELECT MIN    (MARKS)      AS     MinMarks      FROM     Students;  

Sortir

Marques minimales
50

Exemple de fonction SUM()

Récupération de la somme des notes totales parmi les étudiants à partir de la table Étudiants.

Requête:  

 SELECT SUM(MARKS) AS TotalMarks FROM Students;  

Sortir

Total des notes
400

Exemples de fonctions scalaires

Examinons quelques exemples de chaque fonction scalaire dans SQL.

Exemple de fonction UCASE()

Conversion des noms des étudiants du tableau Étudiants en majuscules. 

Requête:

    SELECT UCASE    (NAME)      FROM     Students;  

Sortir: 

NOM
RUDE
SURESH
PRATIQUE
DHANRAJ
BÉLIER

Exemple de fonction LCASE()  

Conversion des noms des étudiants du tableau Étudiants en minuscules. 

Requête:

    SELECT LCASE    (NAME)      FROM     Students;  

Sortir: 

NOM
rude
suresh
pratique
dhanraj
bélier

Exemple de fonction MID()

Récupération des quatre premiers caractères des noms d'étudiants à partir de la table Étudiants. 

Requête:

    SELECT MID    (NAME14) FROM Students;   

Sortir

NOM
RÉSINE
BIEN SÛR
IMBÉCILE
TOUS
BÉLIER

Exemple de fonction LEN()  

Récupération de la longueur des noms des étudiants à partir de la table des étudiants. 

Requête:

    SELECT LENGTH    (NAME)      FROM     Students;  

Sortir: 

NOM
5
6
6
7
3

Exemple de fonction ROUND()  

Récupération des notes maximales parmi les étudiants à partir de la table Étudiants. 

Requête:

    SELECT ROUND    (MARKS0)      FROM     Students;   

Sortir

MARQUES
90
50
80
95
85

MAINTENANT() Exemple de fonction  

Récupération de l'heure système actuelle. 

Requête:

    SELECT NAME NOW() AS     DateTime      FROM     Students     ;     

Sortir: 

NOM DateHeure
RUDE 13/01/2017 13:30:11
SURESH 13/01/2017 13:30:11
PRATIQUE 13/01/2017 13:30:11
DHANRAJ 13/01/2017 13:30:11
BÉLIER 13/01/2017 13:30:11

Exemple de fonction FORMAT()  

Formatage de la date actuelle au format « AAAA-MM-JJ ». 

Requête:

    SELECT     NAME      FORMAT    (Now()'YYYY-MM-DD')      AS     Date      FROM     Students;   

Sortir: 

NOM Date
RUDE 2017-01-13
SURESH 2017-01-13
PRATIQUE 2017-01-13
DHANRAJ 2017-01-13
BÉLIER 2017-01-13

 Points importants sur les fonctions SQL

  • Les fonctions SQL sont des programmes intégrés utilisés pour manipuler les données de différentes manières.
  • Il existe différents types de fonctions SQL : les fonctions d'agrégation et les fonctions scalaires.
  • Les fonctions d'agrégation effectuent des calculs sur un groupe de valeurs et renvoient une valeur unique. Exemple SOMME COMPTE MOYEN.
  • Les fonctions scalaires fonctionnent sur une seule valeur et renvoient une seule valeur. Exemple DE SOUS-CHAÎNE SUPÉRIEURE INFÉRIEURE.
  • Les fonctions SQL peuvent être utilisées dans différentes instructions SQL telles que SELECT WHERE GROUP BY et ORDER BY pour améliorer le traitement et l'analyse des données.
Créer un quiz