Loop WHILE

SQL Server Menengah

Ginger Grant

Instructor

Menggunakan variabel di T-SQL

  • Variabel diperlukan untuk menetapkan nilai

    DECLARE @variablename data_type

    • Harus diawali dengan karakter @
SQL Server Menengah

Tipe data variabel di T-SQL

  • VARCHAR(n): kolom teks panjang variabel
  • INT: bilangan bulat dari -2,147,483,647 hingga +2,147,483,647
  • DECIMAL(p ,s) atau NUMERIC(p ,s):
    • p: jumlah total digit desimal yang disimpan, di kiri dan kanan titik desimal
    • s: jumlah digit desimal yang disimpan di kanan titik desimal
SQL Server Menengah

Mendeklarasikan variabel di T-SQL

-- Deklarasikan Snack sebagai VARCHAR dengan panjang 10
DECLARE @Snack VARCHAR(10)
SQL Server Menengah

Memberi nilai ke variabel

-- Deklarasikan variabel
DECLARE @Snack VARCHAR(10)
-- Gunakan SET untuk memberi nilai ke variabel
SET @Snack = 'Cookies'
-- Tampilkan nilainya
SELECT @Snack
+--------------------+ 
|(No column name)    | 
+--------------------+
|Cookies             |
+--------------------+
-- Deklarasikan variabel
DECLARE @Snack VARCHAR(10)
-- Gunakan SELECT untuk menetapkan nilai
SELECT @Snack = 'Candy'
-- Tampilkan nilainya
SELECT @Snack
+--------------------+ 
|(No column name)    | 
+--------------------+
|Candy               |
+--------------------+
SQL Server Menengah

Loop WHILE

  • WHILE mengevaluasi kondisi benar atau salah

  • Setelah WHILE, harus ada baris dengan kata kunci BEGIN

  • Lalu sertakan kode yang dijalankan hingga kondisi di loop WHILE bernilai benar

  • Setelah kode, tambahkan kata kunci END

  • BREAK akan keluar dari loop

  • CONTINUE akan melanjutkan loop

SQL Server Menengah

Loop WHILE di T-SQL (I)

-- Deklarasikan ctr sebagai integer
DECLARE @ctr INT
-- Tetapkan 1 ke ctr
SET @ctr = 1

-- Tentukan kondisi loop WHILE WHILE @ctr < 10
-- Mulai kode yang dieksekusi di dalam loop WHILE BEGIN -- Terus naikkan nilai @ctr SET @ctr = @ctr + 1 -- Akhiri loop WHILE END -- Lihat nilainya setelah loop SELECT @ctr
+--------------------+ 
|(No column name)    | 
+--------------------+
|10                  |
+--------------------+
SQL Server Menengah

Loop WHILE di T-SQL (II)

-- Deklarasikan ctr sebagai integer
DECLARE @ctr INT
-- Tetapkan 1 ke ctr
SET @ctr = 1
-- Tentukan kondisi loop WHILE
WHILE @ctr < 10
    -- Mulai kode yang dieksekusi di dalam loop WHILE
    BEGIN
       -- Terus naikkan nilai @ctr
       SET @ctr = @ctr + 1
       -- Periksa apakah ctr sama dengan 4
       IF @ctr = 4
           -- Saat ctr sama dengan 4, loop akan berhenti
           BREAK
       -- Akhiri loop WHILE
    END
SQL Server Menengah

Ayo berlatih!

SQL Server Menengah

Preparing Video For Download...