📜  SQL IF ELSE - SQL (1)

📅  最后修改于: 2023-12-03 14:47:35.066000             🧑  作者: Mango

SQL IF ELSE语句

在SQL中,IF-ELSE是一种常用的条件控制结构,用于根据特定条件执行不同的代码块。它可以在SELECT、INSERT、UPDATE或DELETE语句中使用。

语法

IF-ELSE语句的基本语法如下:

IF condition
    BEGIN
        --Statements to be executed if condition is True--
    END
ELSE
    BEGIN
        --Statements to be executed if condition is False--
    END

在这个语法中,'condition'是需要进行检查的条件表达式。如果这个表达式返回True,那么将执行IF语句块中的部分;如果它返回False,那么将执行ELSE语句块中的部分。

注意,IF-ELSE语句必须始终包含BEGIN和END关键字。

示例

下面是一个IF-ELSE语句的例子:

DECLARE @Score INT = 90

IF @Score >= 60
    BEGIN
        PRINT 'You have passed the exam.'
    END
ELSE
    BEGIN
        PRINT 'You have failed the exam.'
    END

在这个例子中,如果'Score'变量的值大于60,程序将输出'You have passed the exam.';如果它小于60,程序将输出'You have failed the exam.'。

嵌套IF-ELSE语句

可以嵌套IF-ELSE语句来完成更复杂的条件控制。

下面是一个嵌套IF-ELSE语句的例子:

DECLARE @Score INT = 90
DECLARE @Grade VARCHAR(10) = ''

IF @Score >= 90
    BEGIN
        SET @Grade = 'A'
    END
ELSE
    BEGIN
        IF @Score >= 80
            BEGIN
                SET @Grade = 'B'
            END
        ELSE
            BEGIN
                SET @Grade = 'C'
            END
    END

PRINT 'Your grade is ' + @Grade

在这个例子中,如果'Score'变量的值大于90,程序将把变量'Grade'的值设置为'A';如果它在80到90之间,程序将把变量'Grade'的值设置为'B';如果它小于80,则将变量'Grade'的值设置为'C'。

总结

IF-ELSE语句是一种基本的条件控制语句,用于根据特定条件执行不同的代码块。它可以在各种SQL语句中使用,并可以嵌套使用以支持更复杂的条件控制。