📜  SQL 服务器 |条件语句

📅  最后修改于: 2022-05-13 01:54:25.525000             🧑  作者: Mango

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:条件评估为真时要打印的输出。

例子:

输出: