case表达式用法

1.两种格式:

case 表达式

when 表达式1 THEN 表达式1a

【【when 表达式2  then 表达式2a】【......】】       ------可以省略

【else 表达式N】     ------可以省略

END    ;

case when 条件表达式1   then 表达式1

【【when 条件表达式2 then 表达式2】【......】】  ------可以省略

【else 表达式n】  ------可以省略

end   ;

实例:当仓库号是WH1、WH2、WH3时分别返回‘北京’、‘上海’、‘广州’,否则返回‘未知’

case  仓库号 when ‘WH1‘ then ‘北京’

when ‘WH2‘ then ‘上海’

when ‘WH2‘ then ‘广州’

else ‘未知’

end   ;

case   when 仓库号=‘WH1‘ then ‘北京’

when 仓库号=‘WH2‘ then ‘上海’

when 仓库号=‘WH2‘ then ‘广州’

else ‘未知’

end   ;

时间: 2024-10-24 11:44:28

case表达式用法的相关文章

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

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

[SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式

SQL 基础知识梳理(六)-  函数.谓词.CASE 表达式 目录 函数 谓词 CASE 表达式 一.函数 1.函数:输入某一值得到相应输出结果的功能,输入值称为“参数”,输出值称为“返回值”. 2.函数的种类: (1)算术函数 - 数值计算 (2)字符串函数 - 字符串操作 (3)日期函数 - 日期操作 (4)转换函数 - 转换数据类型 (5)聚合函数 - 数据聚合 3.算术函数(加.减.乘.除):+.-.*./ [备注]数据类型 NUMBERIC(全体位数,小数位数)可以指定数值的大小. C

CASE 表达式

CASE 表达式是一个标量表达式,它基于条件逻辑来返回一个值.注意,CASE 是一个表达式,而不是一条语句:也就是说,不能用它来控制活动的流程,也不能根据条件逻辑来做某些处理.相反,它只是根据条件逻辑来返回某个值.因为CASE是一个标量表达式,所以它可以支持任何标量表达式(如SELECT.WHERE.HAVING,以及ORDER BY).CHECK 约束,等等. CASE 表达式有两种格式:简单表达式和搜索表达式.CASE简单格式将一个值(或一个标量表达式)与一组可能的取值进行比较,并返回第一个

Ruby: Case表达式

Ruby的case表达式有两种形式: 第一种形式接近于一组连续的if语句:它让你列出一组条件,并执行第一个为真的条件表达式所对应的语句. 第二种形式,在case语句的顶部指定一个目标,而每个when从句列出一个或者多个比较条件 和if一样,case返回执行的最后一个表达式的值:而且如果表达式和条件在同一行上的话,可以用then关键字来加以区分.

Mysql 中的CASE WHEN 用法

在SELECT语句查询中可以使用CASE WHEN对查询出来的结果,进行一个类似于if else的判断. 具体的用法 1. SELECT a.website_id, b.customer_name, a.website_enddate, c.member_name, d.websitetype_id,            CASE                 WHEN d.websitetype_id=1 THEN 400                WHEN d.websitetype

sql case when 用法

sql语言中有没有类似C语言中的switch case的语句?? 没有,用case   when   来代替就行了.            例如,下面的语句显示中文年月         select   getdate()   as   日期,case   month(getdate())     when   11   then   '十一'     when   12   then   '十二'     else   substring('一二三四五六七八九十',   month(getda

case表达式详解

CASE 表达式 ---------格式一--------- CASE 条件表达式 WHEN 条件表达式结果1 THEN 语句段1 WHEN 条件表达式结果2 THEN 语句段2 ...... WHEN 条件表达式结果n THEN 语句段n [ELSE 条件表达式结果] END; ---------格式二--------- CASE WHEN 条件表达式1 THEN 语句段1 WHEN 条件表达式2 THEN 语句段2 ...... WHEN 条件表达式n THEN 语句段n [ELSE 语句段

SQL基础学习_05_函数、谓词、CASE表达式

函数 算术函数 1. 四则运算: +.-.*./? 2. ABS:求绝对值, ABS(数值) 3. MOD: 求余,MOD(被除数,除数) 4. ROUND:四舍五入,ROUND(对象数值,保留小数的位数) 字符串函数 1. 字符串拼接: ||, str1 || str2 || str3 || - || strn ?AS str_all 2. 字符串长度:LENGTH,LENGTH(str1) AS len_str1 3. 小写转换:LOWER,LOWER(str1) AS low_str 4.