Computer >> Máy Tính >  >> Lập trình >> SQL Server

Vòng lặp WHILE trong SQL Server

Vòng lặp WHILE (WHILE LOOP) được sử dụng nếu bạn muốn chạy mã lặp lại khi điều kiện đã cho trả về TRUE. Bài viết sẽ giải thích chi tiết cách sử dụng với cú pháp và ví dụ rõ ràng để bạn dễ hình dung hơn về WHILE trong SQL Server.

Cú pháp

Để sử dụng vòng lặp WHILE trong SQL Server, chúng tôi sử dụng cú pháp như sau:

  WHILE dieukien / * commands to repeat * / 
BEGIN
{. execute command when condition is TRUE .}
END;

Lưu ý:

  1. Sử dụng câu lệnh lặp WHILE khi bạn không chắc chắn về số lần bạn muốn thực thi.
  2. Vì điều kiện WHILE được đánh giá trước khi vào vòng lặp nên vòng lặp có thể không hoạt động một lần (khi dieukien là FALSE, vòng lặp sẽ kết thúc ngay lập tức).
  3. Xem lệnh BREAK để sớm thoát khỏi vòng lặp WHILE.
  4. Xem thêm câu lệnh CONTINUE để khởi động lại vòng lặp WHILE từ đầu.

Vòng lặp WHILE của biểu đồ

Vòng lặp WHILE trong SQL Server

Ví dụ

  DECLARE @Number INT = 1; 
DECLARE @Total INT = 0;

@Number WHILE <= 10
BEGIN
SET @Total = @Total + @Number;
SET @Number = @Number + 1;
END

PRINT @Total;

GO

Trong ví dụ này, vòng lặp sẽ không thực hiện bất kỳ lúc nào nếu ở đầu @Number> 10, nó chỉ thực thi và duy trì khi biến <=10. Khi điều kiện bị vượt quá (> 10), vòng lặp sẽ kết thúc Kết thúc và tiếp tục thực hiện câu lệnh tiếp theo.