📅  最后修改于: 2023-12-03 14:47:35.066000             🧑  作者: Mango
在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语句的例子:
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语句中使用,并可以嵌套使用以支持更复杂的条件控制。