Mô tả
Vòng lặp WHILE lặp lại khối lệnh khi điều kiện trả về TRUE. Kiểm tra điều kiện trước mỗi lần lặp.
Cú pháp
WHILE dieukien
BEGIN
-- khối lệnh lặp lại
END;
Lưu ý:
- Dùng khi không biết trước số lần lặp.
- Nếu điều kiện FALSE ngay đầu → vòng lặp không chạy lần nào.
- Dùng BREAK để thoát sớm, CONTINUE để bỏ qua lần lặp hiện tại.
Sơ đồ

Ví dụ
DECLARE @Number INT = 1;
DECLARE @Total INT = 0;
WHILE @Number <= 10
BEGIN
SET @Total = @Total + @Number;
SET @Number = @Number + 1;
END
PRINT @Total;
-- Kết quả: 55 (tổng 1 đến 10)