![SQL Server 2017从零开始学(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/73/27738073/b_27738073.jpg)
上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流程控制语句的使用,输入语句如下。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P94_34522.jpg?sign=1739012866-nIlRnEdJQlV0aEg24E44I2HqjFF2U7Oj-0-6f30555ecfdc37b4dff76663eaf11320)
代码执行结果如图4-18所示。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P94_5989.jpg?sign=1739012866-lKXNrfmgEL4zuNsmfb2RHWe9Bkn83CNF-0-1e894c70d44987f1455c0fcea8faab0d)
图4-18 IF…ELSE流程控制语句
由结果可以看到,变量@age值为40,大于30,因此表达式@age<30不成立,返回结果为逻辑假值(FALSE),所以执行第6行的PRINT语句,输出结果为字符串“This is an old man!”。