Fonctions conditionnelles

Fonctions conditionnelles

Description

Exemple

CASE WHEN

Format CASE simple

Compare la valeur de exp_entrée aux valeurs des arguments exp_valeur pour déterminer le résultat.

CASE exp_entrée
{WHEN exp_valeur THEN résultat...} [ELSE résultat]
END
Copier
SELECT 
   ID_Facture, 
   CASE Nom_Société
      WHEN 'Exportations Royaume-Uni' THEN 'Exportations Royaume-Uni trouvées'
      WHEN 'Fournisseurs d'ameublement' THEN 'Fournisseurs d'ameublement trouvés'
      ELSE 'Aucune exportation Royaume-Uni ou fournisseur d'ameublement' 
      END,
   ID_Vendeur
FROM 
   Informations_Ventes

Format CASE recherché

Renvoie un résultat selon que la condition spécifiée par une expression WHEN affiche la valeur True (Vrai).

CASE 
{WHEN >exp_boléen THEN résultat...} [ELSE résultat]
END
Copier
SELECT 
   ID_Facture, 
   Montant,
   CASE 
      WHEN Montant > 3000 THEN 'Au-dessus de 3000'
      WHEN Montant < 1000 THEN 'En-dessus de 3000'
   ELSE 'Entre 1000 et 3000' 
   END,
   ID_Vendeur
FROM 
   Informations_Ventes

COALESCE

Renvoie la première valeur qui n'est pas nulle.

Copier
SELECT
   ID_Vendeur,
   COALESCE(Directeur_Ventes, Vendeur)
FROM
   Vendeurs

NULLIF

Compare deux valeurs et renvoie NULL si ces deux valeurs sont égales ; sinon, renvoie la première valeur.

Copier
SELECT
   ID_Facture,
   NULLIF(Montant,  - 1),
   ID_Vendeur
FROM
   Informations_Ventes