Цикли WHILE

Середній рівень SQL Server

Ginger Grant

Instructor

Використання змінних у T-SQL

  • Змінні потрібні, щоб задавати значення

    DECLARE @variablename data_type

    • Ім'я має починатися з символу @
Середній рівень SQL Server

Типи даних змінних у T-SQL

  • VARCHAR(n): текст змінної довжини
  • INT: цілі значення від -2,147,483,647 до +2,147,483,647
  • DECIMAL(p ,s) або NUMERIC(p ,s):
    • p: загальна кількість десяткових цифр ліворуч і праворуч від коми
    • s: кількість десяткових цифр праворуч від коми
Середній рівень SQL Server

Оголошення змінних у T-SQL

-- Оголосіть Snack як VARCHAR довжини 10
DECLARE @Snack VARCHAR(10)
Середній рівень SQL Server

Присвоєння значень змінним

-- Оголосіть змінну
DECLARE @Snack VARCHAR(10)
-- Присвойте змінній значення за допомогою SET
SET @Snack = 'Cookies'
-- Показати значення
SELECT @Snack
+--------------------+ 
|(No column name)    | 
+--------------------+
|Cookies             |
+--------------------+
-- Оголосіть змінну
DECLARE @Snack VARCHAR(10)
-- Присвоєння значення за допомогою SELECT
SELECT @Snack = 'Candy'
-- Показати значення
SELECT @Snack
+--------------------+ 
|(No column name)    | 
+--------------------+
|Candy               |
+--------------------+
Середній рівень SQL Server

Цикли WHILE

  • WHILE перевіряє умову на істинність або хибність

  • Після WHILE має бути рядок із ключовим словом BEGIN

  • Далі додайте код, що виконується, доки умова в циклі WHILE істинна

  • Після коду додайте ключове слово END

  • BREAK перериває цикл

  • CONTINUE переходить до наступної ітерації

Середній рівень SQL Server

Цикл WHILE у T-SQL (I)

-- Оголосіть ctr як ціле число
DECLARE @ctr INT
-- Присвойте 1 змінній ctr
SET @ctr = 1

-- Задайте умову циклу WHILE WHILE @ctr < 10
-- Початок коду всередині циклу WHILE BEGIN -- Збільшуйте значення @ctr SET @ctr = @ctr + 1 -- Кінець циклу WHILE END -- Переглянути значення після циклу SELECT @ctr
+--------------------+ 
|(No column name)    | 
+--------------------+
|10                  |
+--------------------+
Середній рівень SQL Server

Цикл WHILE у T-SQL (II)

-- Оголосіть ctr як ціле число
DECLARE @ctr INT
-- Присвойте 1 змінній ctr
SET @ctr = 1
-- Задайте умову циклу WHILE
WHILE @ctr < 10
    -- Початок коду всередині циклу WHILE
    BEGIN
       -- Збільшуйте значення @ctr
       SET @ctr = @ctr + 1
       -- Перевірте, чи дорівнює ctr 4
       IF @ctr = 4
           -- Коли ctr дорівнює 4, цикл переривається
           BREAK
       -- Кінець циклу WHILE
    END
Середній рівень SQL Server

Давайте потренуємось!

Середній рівень SQL Server

Preparing Video For Download...