Variables, commentaires et contrôle de flux (IF...ELSE, WHILE, CASE)

4.7.1 Variables

Les variables sont utilisées pour stocker des données temporaires pendant l'exécution d'une requête ou d'un script.

Exemple :

DECLARE @SalaireMoyen DECIMAL(10, 2);
SET @SalaireMoyen = (SELECT AVG(Salaire) FROM Employes);
SELECT @SalaireMoyen AS SalaireMoyen;

4.7.2 Commentaires

Les commentaires permettent d’ajouter des notes ou des explications dans le code.

Exemple :

-- Ceci est un commentaire sur une seule ligne
/*
 Ceci est un commentaire
 sur plusieurs lignes
*/

4.7.3 Contrôle de flux

  • IF...ELSE : Permet d'exécuter des blocs de code en fonction d'une condition.

    IF (SELECT AVG(Salaire) FROM Employes) > 50000
        PRINT 'Salaire moyen élevé';
    ELSE
        PRINT 'Salaire moyen bas';
  • WHILE : Exécute un bloc de code tant qu’une condition est vraie.

    DECLARE @i INT = 1;
    WHILE @i <= 10
    BEGIN
        PRINT @i;
        SET @i = @i + 1;
    END;

4.7.3 Contrôle de flux (suite)

  • CASE : Utilisé pour retourner des valeurs en fonction de conditions multiples.

    SELECT Nom, 
           CASE 
              WHEN Salaire > 60000 THEN 'Haut'
              WHEN Salaire BETWEEN 40000 AND 60000 THEN 'Moyen'
              ELSE 'Bas'
           END AS CategorieSalaire
    FROM Employes;

Le bloc CASE évalue les conditions dans l’ordre et renvoie la première condition vérifiée.

Last updated