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?
IntermediateAnswer
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.