CASE函数用法:相当于switch..case:,能够实现等值判断,也可以做范围判断 相当于if...else

--CASE函数用法:
--1.相当于switch..case:,能够实现等值判断
--语法:
--case 字段/表达式 --判断指定折字段或者表达式的值,它不能判断null值,因为null不是一个具体的值
-- when 值 then ‘自定义值‘
-- when 值 then ‘自定义值‘
-- else ‘前面都不满足的情况‘
--end
--特点:
-- 1.会生成一个新列
-- 2.then后面的值的类型需要一致
select StudentNo,StudentName,
case ClassId
when 1 then ‘一期班‘
when 2 then ‘2期班‘
when 3 then ‘3期班‘
when 4 then ‘4期班‘
when 5 then ‘5期班‘
else ‘我也不知道‘
end ,
borndate
from Student
--2.也可以做范围判断 相当于if...else
--语法:
--case --如果case后面没有任何的表达式或者字段,那么就可以实现范围的判断
-- when 条件表达式 then 值
-- 。。
-- else
--end
select StudentNo,StudentName,
case
when borndate>‘2000-1-1‘ then ‘少年‘
when borndate>‘1990-1-1‘ then ‘青年‘
when borndate>‘1980-1-1‘ then ‘中年‘
when BornDate is null then ‘年龄不知道‘
else ‘年龄有点大‘
end
from Student

--百分制转换为素质教育
select StudentNo,
case
when StudentResult>=90 then ‘A‘
when StudentResult>=80 then ‘B‘
when StudentResult>=70 then ‘C‘
when StudentResult>=60 then ‘D‘
when StudentResult<60 then ‘E‘
when StudentResult is null then ‘没有考试‘
end
from Result

时间: 2025-01-08 21:34:57

CASE函数用法:相当于switch..case:,能够实现等值判断,也可以做范围判断 相当于if...else的相关文章

Oracle CASE WHEN 用法介绍

Oracle CASE WHEN 用法介绍 1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 2. CASE WHEN 在语句中不同位置的用法 2.1 SELECT CASE WHEN 用法 SELECT gra

Switch Case语句中多个值匹配同一个代码块的写法

switch ($p) { case 'home': case '': $current_home = 'current'; break; case 'users.online': case 'users.location': case 'users.featured': case 'users.new': case 'users.browse': case 'users.search': case 'users.staff': $current_users = 'current'; break

case 函数语法与使用

case 函数是聚合函数的一种,为统计函数. case表达式: CASE selector WHEN value1 THEN action1; WHEN value2 THEN action2; WHEN value3 THEN action3 一.CASE WHEN 表达式有两种形式 (1)简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END (2)Case搜索函数 CASE WHEN sex = '1' THE

语句:分支语句、switch case ——7月22日

语句的类型包括:声明语句.表达式语句.选择语句.循环语句.跳转语句.异常语句 1.声明语句引:入新的变量或常量. 变量声明可以选择为变量赋值. 在常量声明中必须赋值. 例如: int i = 0;//声明变量i 并赋值,也可以不赋值. double d; “//”表示注释一行,“/*…*/”可以注释一段区域,注释后的内容变绿. 2.表达式语句:用于计算值的表达式语句必须在变量中存储该值. 例如: sum = i + j;//变量i和j在此之前必须先赋值.而且sum也需要声明类型. int x =

MySQL 存储过程CASE语句用法

MySQL提供了一个替代的条件语句CASE. MySQL CASE语句使代码更加可读和高效. CASE语句有两种形式:简单的搜索CASE语句.下面讲讲MySQL 存储过程CASE语句用法. 1,CASE语法结构 CASE case_expression WHEN when_expression_1 THEN commands WHEN when_expression_2 THEN commands ... ELSE commands END CASE; 2,CASE应用实例 DELIMITER

Java-Runoob:Java switch case

ylbtech-Java-Runoob:Java switch case 1.返回顶部 1. Java switch case 语句 switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. 语法 switch case 语句语法格式如下: switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选

逆向知识第九讲,switch case语句在汇编中表达的方式

一丶Switch Case语句在汇编中的第一种表达方式 (引导性跳转表) 第一种表达方式生成条件: case 个数偏少,那么汇编中将会生成引导性的跳转表,会做出 if else的情况(类似,但还是能分辨出来的) 1.高级代码: #include "stdafx.h" int main(int argc, char* argv[]) { switch(argc) { case 0: printf("case 0\n"); break; case 1: printf(&

(c语言)函数间的调用,switch case

问题描述: 编写以下四个函数: init();//设计函数初始化数组为 1 2 3 4 5 6 7 8 9 10 sort();//设计排序函数,实现数组的降序排列:10 9 8 7 6 5 4 3 2 1 empty();//清空数组,全为0 show();//显示数组 程序分析: 程序的思路:a.先将程序的头和尾写好,在主函数中将要被处理的两个参数(一个数组arr,和数组的长度len).b.再封装那几个函数,额外加上一个menu函数.c.在主函数中用switch case语句调用这几个函数.

switch… case 语句的用法(一)

public class Test7 { public static void main(String[] args) { int i=5; switch(i) { case 1: System.out.println("one"); case 10: System.out.println("ten"); case 5: System.out.println("five"); case 3: System.out.println("th