SQL Server 2017从零开始学(视频教学版)
上QQ阅读APP看书,第一时间看更新

4.5.2 IF…ELSE语句

IF…ELSE语句用于在执行一组代码之前进行条件判断,根据判断的结果执行不同的代码。IF...ELSE语句对布尔表达式进行判断,如果布尔表达式返回TRUE,就执行IF关键字后面的语句块;如果布尔表达式返回FALSE,就执行ELSE关键字后面的语句块。语法格式如下。

     IF Boolean_expression
     { sql_statement | statement_block }
     [ ELSE
     { sql_statement | statement_block } ]

Boolean_expression是一个表达式,表达式计算的结果为逻辑真值(TRUE)或假值(FALSE)。当条件成立时,执行某段程序;条件不成立时,执行另一段程序。IF…ELSE语句可以嵌套使用。

【例4.23】IF…ELSE流程控制语句的使用,输入语句如下。

代码执行结果如图4-18所示。

图4-18 IF…ELSE流程控制语句

由结果可以看到,变量@age值为40,大于30,因此表达式@age<30不成立,返回结果为逻辑假值(FALSE),所以执行第6行的PRINT语句,输出结果为字符串“This is an old man!”。