Back to results for “Fundamentals”
SQL Server › T-SQL Fundamentals & Syntax

How do IF and WHILE control flow statements work in T-SQL, and what kinds of tasks are they typically used for?

Intermediate

Answer

IF lets you conditionally execute a block of code only when a specified condition is true, while WHILE repeatedly executes a block of code as long as its condition remains true, and together these constructs let you build procedural logic, such as looping through a set of values or branching behavior based on data conditions, directly within your SQL scripts.
DECLARE @Counter INT = 1;
WHILE @Counter <= 5
BEGIN
  PRINT 'Iteration ' + CAST(@Counter AS VARCHAR);
  SET @Counter = @Counter + 1;
END;
Real-world example A maintenance script uses a WHILE loop to process a batch of records in smaller chunks, checking a condition after each iteration to determine whether to continue processing or stop.

Common follow-ups: When should a WHILE loop be avoided in favor of a set based approach?;Can you use BREAK and CONTINUE inside a WHILE loop in T-SQL?