8-05分支结构CASE..END

语法:

CASE

WHEN  条件1 THEN 结果1

WHEN  条件2  THEN 结果2

...ELSE  其他结果

END

执行顺序:

条件1成立执行结果1

条件2成立执行结果2

如果所有WHEN的条件都不成立,则执行ELSE中的结果。

说明:ELSE可省略,如果省略ELSE并且WHEN的表达式的都不为TRUE,

那么ELSE返回NULL。

使用ABCDE打分制给学生打分:

--A级:90分以上
--B级:80分以上
--C级:70分以上
--D级:60分以上
--E级:60分以下
DECLARE  @scroe int
SET  @scroe  =93
--使用CASE...END 进行多重判断。选择一个去执行:
WHEN  @scroe>=90 THEN‘A‘
WHEN  @scroe>80  AND  @scroe<=89THEN‘B‘
WHEN  @scroe >70 AND  @scroe<80 THEN‘C‘
WHEN  @scroe> 60 AND  @scroe<70 THEN‘D‘
ELSE ‘E‘

下面看看CASE ...END如何在SQL语句中使用:

---等级划分:
--购买一次为普通会员,购买2-5次为白金会员,购买6-10为VIP会员,10次以上为为VIP白金会员:
SELECT  用户编号=UserId   次数=
CASE
WHEN   COUNT(*)=1  ‘普通会员‘
WHEN   COUNT(*)  BETWEEN  2 AND  5  ‘白金会员‘
WHEN   COUNT(*)  BETWEEN 6 AND  10 ‘VIP会员‘
ELSE‘白金VIP会员‘
FROM  OrderInfo
GOUP BY UserID

  

时间: 2024-08-08 01:12:38

8-05分支结构CASE..END的相关文章

Mysql:分支结构—case结构

case结构 情况一:类似于家擦中的switch语句  一般用于实现等值判断 语法: CASE 变量|表达式|字段 WHEN 要判断的值 THEN 返回的值1或语句1; WHEN 要判断的值 THEN 返回的值2或语句2; ... ELSE 要返回的值n或语句n; END  CASE; 情况二:类似于java中的多重IF语句 一般用于实现区间判断 语法: CASE WHEN 要判断的条件1  THEN 返回的值1或语句1 WHEN 要判断的条件2  THEN 返回的值2或语句2 ... ELSE

分支结构case 语句举例

原文地址:https://www.cnblogs.com/fanweisheng/p/11306302.html

[9-13]Shell系列3——分支结构if与case语句

本文旨在复习shell实现分支结构的3种if语句和case多分支结构语句,以及补充if和case的执行效率 知识储备 Shell脚本中语言结构还是那3种:顺序结构.选择结构.循环结构 分支结构与选择结构是同一概念,依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序 If语句和Case语句是在shell中实现分支结构的具体表现形式,同C语言中的if和switch语句 下面的语句我以结构流程图.代码实现[代码格式].具体例子来阐述 If单分支结构 流程图 代码实现 12345 if [ e

c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)

1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式 2.BOOL(布尔)数据类型: c语言中除了基本数据类型, 还有BOO数据类型, 以及一些其它的数据类型, 如自定义的结构体数据类型 BOOL数据类型是一种表示非真即假的数据类型, 布尔类型的变量只有YES和NO两个值. YES表示表达式结构为真, 反之, NO表示表达式结果为假(在c语言中, 认为非0即为真), BOOL类型主要用与分支结构或循环

shellwhile循环,C-for循环,until循环,case分支结构,流程控制语句

while 循环结构 while 条件判断表达式 do 条件判断成立时执行的语句块 ...... ...... done 例:使用while循输出数字1到10(升序输出) j=1 while [ $j -le 10 ] do #useradd wsyht$j #userdel -r wsyht$i echo $j let j++   #j=j+1 done C-for循环结构 for((赋初值;条件判断;步长)) do 条件判断成立时执行的操作 ...... done for((i=1;i<=5

java-分支结构(四种基本分支结构的认识)

分支结构:有条件的执行某语句,并非每句必走 1)if结构:1条路 2)if...else结构:2条路 3)if...else if结构:多条路 4)switch...case结构:多条路 优点:效率高.结构清晰 缺点:整数.相等 break:跳出switch 一.if结构的认识 /* * 1.if结构:1条路 * 1)语法: * if(boolean){ * 语句块 * } * 2)执行过程: * 判断boolean的值: * 若为true,则执行语句块 * 若为false,则不执行语句块 */

分支结构判断一个月几天

int month = 0; scanf("%d",&month); switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: printf("%d月 31 天",month); break; case 4: case 6: case 9: case 11: printf("%d 月30天",month); break; case 2: print

shell脚本编程的选择分支结构

选择执行结构: if语句单分支结构:如果条件为真,则执行then后的命令,否则,不做任何操作: if CONDITION :then STATEMENT fi 或 if CONDITION ; then STATEMENT1 STATEMENT2 ... fi 注意:想要执行then后面的STATEMENTS,前提条件是CONDITION部分为真: if语句的双分支结构:如果条件为真,就执行then后面的命令:否则就执行else后面的命令: if CONDITION ; then STATEME

JavaScript基础之全局函数与分支结构

1. ***函数: ***声明提前:在程序正式执行前,提前预读var声明的变量和function声明的函数,集中到**当前作用域**的顶部创建,并且赋值留在原地. 2.全局函数:ES标准中规定的,浏览器厂商已经实现的函数 不需要使用任何对象,就可直接调用 decodeURI() 解码某个编码的 URI. decodeURIComponent() 解码一个编码的 URI 组件. encodeURI() 把字符串编码为 URI. encodeURIComponent() 把字符串编码为 URI 组件