意思就是查询CUST_INFO 表,当字段CUST_TYPE 的值为“man”的时候,替换显示为“男”否则显示“女”。最后查询的结果是一列 SELECT CASE CUST_TYPE WHEN 'man' THEN '男' ELSE '女' END sex FROM CUST_INFO ; CASE WHEN CUST_TYPE='man' THEN '男' WHEN CUST_TYPE='woman' THEN '男' WHEN CUST_TYP...
1、case when函数: select ename,case deptno when 10 then 'ACCOUNTING' when 20 then 'RESEARCH' else 'SALES' end from emp; select ename,case when deptno=10 then 'ACCOUNTING' when deptno=20 then 'RESEARCH' else 'SALES' end from emp; 以上两种写法均可。 2、decode函数: select ename,decode(d...
1、case when函数: select ename,case deptno when 10 then 'ACCOUNTING' when 20 then 'RESEARCH' else 'SALES' end from emp; select ename,case when deptno=10 then 'ACCOUNTING' when deptno=20 then 'RESEARCH' else 'SALES' end from emp; 以上两种写法均可。 2、decode函数: select ename,decode(d...
(case when classno = '1' then '一班' when classno = '2' then '二班' else '其他班级' end) as classname from student 二、Oracle中的其他方法 1、在Oracle中有decode函数起到类似的作用 select num,name,decode(classno,'1','一班','2','二班','其他班级') as classname from student 2、...
(case when classno = '1' then '一班' when classno = '2' then '二班' else '其他班级' end) as classname from student 二、Oracle中的其他方法 1、在Oracle中有decode函数起到类似的作用 select num,name,decode(classno,'1','一班','2','二班','其他班级') as classname from student ...
2、CASE WHEN 条件1 THEN 返回值1 WHEN 条件2 THEN 返回值2 ELSE 默认值 END ---DECODE select decode(t1.job ,'CLERK', '业务员' ,'SALESMAN', '销售员' ,'MANAGER', '经理' ,'ANALYST', '分析员' ,'总裁' ) from emp t1 ---CASE……WHEN…… ...
有,用decode就可以实现类似的功能。
是的,Oracle中的`MAP`函数可以在某些情况下替代`CASE WHEN`语句。`MAP`函数是一种用于简化多个条件判断的方法,它将一组输入值映射到相应的输出值。当你需要根据不同的条件返回不同的结...
这里跟java的if语句有点类似,且,如果是从小开始比较,则都用小于号<,如果从大开始比较则都用大于号>。 值得注意的是: decode只能用于等值比较,不能用于区间比较。而 case when可以用于等值,亦可用于多条件比较。 4.组函数 组函数把多行数据经过运算后返回单个值。也称聚合函数。
在Oracle数据库中,'CASE WHEN'语法用于根据条件执行不同的操作或返回不同的值。它类似于其他编程语言中的条件语句,可以帮助我们在查询或更新数据时进行灵活的处理。 'CASE WHEN'语法的基本结构如下: 代码语言:txt 复制 CASE WHEN condition1 THEN result1 ...