Open In App

SQL SERVER | Conditional Statements

Last Updated : 27 Jan, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

While loop: In SQL SERVER, while loop can be used in similar manner as any other programming language. A while loop will check the condition first and then execute the block of SQL Statements within it as long as the condition evaluates true. 

Syntax:

WHILE condition
BEGIN
   {...statements...}
END;

Parameters: 
1. Condition: The condition is tested in each pass through the loop. If condition evaluates to TRUE, the loop body is executed otherwise the loop is terminated. 
2. Statements: The statements that needs to be executed in each pass through the loop. 

Example: 
 

Output: 
 

Break statement: BREAK statement as the name signifies is used to break the flow of control. It can be used in SQL in similar manner as any other programming language. 

Example: While loop with Break statement 

 

Output: 
 

Note : In the example, when variables value became five, BREAK Statement is executed and the control gets out from the Loop. 

Do-While loop: SQL server does not have the feature of do-while loop but by doing little modifications in while loop, the same behaviour can be achieved. 

Example 1: 
 

Output: 
 

Example 2: 
 

Output: 
 

CASE statement: In SQL Server, the CASE statement has the same functionality as IF-THEN-ELSE statement. 

Syntax: 
 

CASE Expression
   WHEN Con_1 THEN Output1 
   WHEN Con_2 THEN Output2
   WHEN Con_3 THEN Output3
   WHEN Con_4 THEN Output4
   ...
   WHEN Con_n THEN Outputn
   ELSE output
END

Parameters: 
1. Expression: The value to be compared to the list of conditions(Optional). 
2. Con_1, Con_2, …Con_n: The conditions are required and are evaluated in the order they are listed. Once a condition is true, the CASE function will return the result and not evaluate the conditions any further. 
3. Output1, Output2, …Outputn: The output to be printed once the condition evaluates true. 

Example: 
 

Output: 
 

 


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads