Collections:
CASE - Conditional Expressions in SQL Server
What Are Conditional Expressions in SQL Server Transact-SQL?
✍: FYIcenter.com
A conditional expression returns one of the given expressions based a specific condition. SQL Server 2005 offers the CASE operator to present a conditional expression with two syntaxes:
1. CASE with simple conditions CASE test_value WHEN value_1 THEN expression_1 WHEN value_2 THEN expression_2 ... WHEN value_n THEN expression_n ELSE expression_o END -- Returns "expression_x" if "test_value" equals to "value_x". 2. CASE with complex conditions CASE WHEN condition_1 THEN expression_1 WHEN condition_2 THEN expression_2 ... WHEN condition_n THEN expression_n ELSE expression_o END -- Returns "expression_x" if "condition_x" is TRUE.
Here are two examples on how to use the CASE operator:
DECLARE @command VARCHAR(10); SET @command = 'S'; SELECT CASE @command WHEN 'A' THEN 'Add' WHEN 'S' THEN 'Save' WHEN 'Q' THEN 'Quit' ELSE 'Unknown command.' END; GO Save DECLARE @command VARCHAR(10); SET @command = 'Q'; SELECT CASE WHEN @command = 'A' THEN 'Add' WHEN @command = 'S' THEN 'Save' WHEN @command = 'Q' THEN 'Quit' ELSE 'Unknown command.' END; GO Quit
⇒ What Are Comparison Operations in SQL Server
⇐ What Is a Boolean Value in SQL Server
⇑ Boolean Values and Logical Operations in SQL Server Transact-SQL
2017-01-29, 2933🔥, 0💬
Popular Posts:
What Are the Differences between BINARY and VARBINARY in MySQL? Both BINARY and VARBINARY are both b...
What Are the Underflow and Overflow Behaviors on FLOAT Literals in SQL Server Transact-SQL? If you e...
How To Start Instance with a Minimal Initialization Parameter File in Oracle? The sample initializat...
How Run SQL*Plus Commands That Are Stored in a Local File in Oracle? If you have a group of commands...
How to format a number of bytes in a human-readable unit using the FORMAT_BYTES() function? FORMAT_B...