📅  最后修改于: 2023-12-03 15:35:06.301000             🧑  作者: Mango
在SQL Server中,条件语句允许程序员根据特定条件来控制程序的执行流程。常见的条件语句包括IF、CASE和WHILE等。
IF语句用于根据条件执行不同的操作。它的语法如下:
IF condition
BEGIN
statement(s)
END
其中,condition是要判断的条件,如果为真就执行statement(s)中的语句。如果condition为假,则不执行这些语句。
例子:
DECLARE @a INT = 10;
IF @a > 5
BEGIN
SELECT 'a is greater than 5';
END
ELSE
BEGIN
SELECT 'a is less than or equal to 5';
END
CASE语句允许程序员根据不同的条件执行不同的语句。它的语法如下:
CASE expression
WHEN value1 THEN statement1
WHEN value2 THEN statement2
...
ELSE statementN
END
其中,expression是要判断的表达式,如果它等于value1,则执行statement1。如果它等于value2,则执行statement2,以此类推。如果expression不等于任何一个值,则执行ELSE语句中的语句。
例子:
DECLARE @a INT = 2;
SELECT
CASE @a
WHEN 1 THEN 'a equals 1'
WHEN 2 THEN 'a equals 2'
ELSE 'a is not 1 or 2'
END;
WHILE语句用于在满足条件的情况下执行一组语句。它的语法如下:
WHILE condition
BEGIN
statement(s)
END
其中,condition是要判断的条件,只要它为真,就一直执行statement(s)中的语句。当condition变为假时,循环结束。
例子:
DECLARE @a INT = 1;
WHILE @a <= 10
BEGIN
SELECT @a;
SET @a = @a + 1;
END
以上就是SQL服务器条件语句的常用内容。当我们需要根据条件来控制程序的执行流程时,就可以使用这些语句来完成。