SQL 服务器 |条件语句
While 循环:在 SQL SERVER 中,可以以与任何其他编程语言类似的方式使用 while 循环。 while 循环将首先检查条件,然后只要条件评估为真,就执行其中的 SQL 语句块。
句法:
WHILE condition
BEGIN
{...statements...}
END;
参数:
1.条件:在每次循环中测试条件。如果条件评估为 TRUE,则执行循环体,否则终止循环。
2、语句:需要在每次循环中执行的语句。
例子:
输出:
Break 语句: BREAK 语句顾名思义,用于中断控制流。它可以以与任何其他编程语言类似的方式在 SQL 中使用。
示例:带有 Break 语句的 While 循环
输出:
注意:在示例中,当变量值变为 5 时,执行 BREAK 语句,控制退出循环。
Do-While 循环: SQL Server 不具备 do-while 循环的特性,但只需在 while 循环中稍作修改,即可实现相同的行为。
示例 1:
输出:
示例 2:
输出:
CASE 语句:在 SQL Server 中,CASE 语句与 IF-THEN-ELSE 语句具有相同的功能。
句法:
CASE Expression
WHEN Con_1 THEN Output1
WHEN Con_2 THEN Output2
WHEN Con_3 THEN Output3
WHEN Con_4 THEN Output4
...
WHEN Con_n THEN Outputn
ELSE output
END
参数:
1. 表达式:要与条件列表进行比较的值(可选)。
2. Con_1, Con_2, …Con_n:条件是必需的,并按照它们列出的顺序进行评估。一旦条件为真,CASE函数将返回结果并且不再评估条件。
3. Output1、Output2、…Outputn:条件评估为真时要打印的输出。
例子:
输出: