Boucles WHILE

SQL Server intermédiaire

Ginger Grant

Instructor

Utiliser des variables en T-SQL

  • Les variables servent à stocker des valeurs

    DECLARE @variablename data_type

    • Doivent commencer par le caractère @
SQL Server intermédiaire

Types de données variables en T-SQL

  • VARCHAR(n) : texte de longueur variable
  • INT : entiers de -2 147 483 647 à +2 147 483 647
  • DECIMAL(p ,s) ou NUMERIC(p ,s) :
    • p : nombre total de chiffres décimaux stockés, à gauche et à droite de la virgule
    • s : nombre de chiffres décimaux stockés à droite de la virgule
SQL Server intermédiaire

Déclarer des variables en T-SQL

-- Declare Snack as a VARCHAR with length 10
DECLARE @Snack VARCHAR(10)
SQL Server intermédiaire

Affecter des valeurs aux variables

-- Declare the variable
DECLARE @Snack VARCHAR(10)
-- Use SET a value to the variable
SET @Snack = 'Cookies'
-- Show the value
SELECT @Snack
+--------------------+ 
|(No column name)    | 
+--------------------+
|Cookies             |
+--------------------+
-- Declare the variable
DECLARE @Snack VARCHAR(10)
-- Use SELECT assign a value
SELECT @Snack = 'Candy'
-- Show the value
SELECT @Snack
+--------------------+ 
|(No column name)    | 
+--------------------+
|Candy               |
+--------------------+
SQL Server intermédiaire

Boucles WHILE

  • WHILE évalue une condition vraie ou fausse

  • Après WHILE, ajoutez une ligne avec le mot-clé BEGIN

  • Ensuite, insérez le code à exécuter jusqu'à ce que la condition du WHILE soit vraie

  • Après le code, ajoutez le mot-clé END

  • BREAK provoque la sortie de la boucle

  • CONTINUE fait poursuivre la boucle

SQL Server intermédiaire

Boucle WHILE en T-SQL (I)

-- Declare ctr as an integer
DECLARE @ctr INT
-- Assign 1 to ctr
SET @ctr = 1

-- Specify the condition of the WHILE loop WHILE @ctr < 10
-- Begin the code to execute inside WHILE loop BEGIN -- Keep incrementing the value of @ctr SET @ctr = @ctr + 1 -- End WHILE loop END -- View the value after the loop SELECT @ctr
+--------------------+ 
|(No column name)    | 
+--------------------+
|10                  |
+--------------------+
SQL Server intermédiaire

Boucle WHILE en T-SQL (II)

-- Declare ctr as an integer
DECLARE @ctr INT
-- Assign 1 to ctr
SET @ctr = 1
-- Specify the condition of the WHILE loop
WHILE @ctr < 10
    -- Begin the code to execute inside WHILE loop
    BEGIN
       -- Keep incrementing the value of @ctr
       SET @ctr = @ctr + 1
       -- Check if ctr is equal to 4
       IF @ctr = 4
           -- When ctr is equal to 4, the loop will break
           BREAK
       -- End WHILE loop
    END
SQL Server intermédiaire

Passons à la pratique !

SQL Server intermédiaire

Preparing Video For Download...