📜  SQL 服务器 |条件语句(1)

📅  最后修改于: 2023-12-03 15:35:06.301000             🧑  作者: Mango

SQL 服务器条件语句

在SQL Server中,条件语句允许程序员根据特定条件来控制程序的执行流程。常见的条件语句包括IF、CASE和WHILE等。

IF语句

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语句允许程序员根据不同的条件执行不同的语句。它的语法如下:

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语句用于在满足条件的情况下执行一组语句。它的语法如下:

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服务器条件语句的常用内容。当我们需要根据条件来控制程序的执行流程时,就可以使用这些语句来完成。