oracle when 和 then怎么用!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle when 和 then怎么用!!!相关的知识,希望对你有一定的参考价值。

1、首先在oracle中没有datediff()函,可以利用日期间的加减运算方法在oracle中实现该函数的功能。

2、正常工作需要两个参数条件区域和计数条件。要计算很简单,输入函数公式。

3、函数的作用是对数据求和,而F对它进行了引伸和拓展。

4、逻辑高手函数是一个条件函数,它可以通过设置的条件进行逻辑判断。是函数的判断条件,条件成立的操作和条件不成立的操作。

5、最后函数除了可以实现分类计数汇总外,它和函数配合,还可以实现对重复数据的标识与筛选,从而将1列中的重复数据删除。

参考技术A oracle when 和 then怎么用!!!
先要抛出一个case就是一个情况,然后这个情况不同的条件下,得到不同的值,when就是条件,而then就是得到值。
select case
when column >= 1 then '比1大'
when column 1 and column > 0 then '比1小的正数'
else '小于等于0'
end as number_desc
from table
----------以上是一个例子
另外,case后边也可一个跟着一个具体的情况,而when判断这个情况的值
select case sign(column - 1)
when 1 then '比1大'
else '小于等于1'
end as number_desc
from table

一年四季行好运 八方财宝进家门 家和万事兴 本回答被提问者和网友采纳
参考技术B SELECT last_name,salary,CASE job_id WHEN 'IT_PROG' THEN 1.10*salary WHEN 'ST_CLERK' THEN 1.15*salary WHEN 'SA_REP' THEN 1.20*salary ELSE salary END "REVISED_SALARY" FROM employees;

Oracle order by case when 多条件排序

 

ORACLE sql 排序 根据两个条件排序,根据id号由小到大排序,同时country字段是北京的排最前面前面,其次上海,。。大连,最后是其他城市,怎么写?

 

写法如下:
select * from provice
order by (case when country=‘北京‘ then 0
when country=‘上海‘ then 1
when country=‘广东‘ then 2
when country=‘深圳‘ then 3
when country=‘杭州‘ then 4
when country=‘大连‘ then 5
else 6 end) ,id desc

以上是关于oracle when 和 then怎么用!!!的主要内容,如果未能解决你的问题,请参考以下文章

在oracle中要谨慎使用when others then

oracle 10g 怎么查询某个字段值包含小写字母

在使用oracle创建存储过程部分代码: EXCEPTION WHEN NO_DATA_FOUND THEN NULL; WHEN OTHERS THEN RAISE;

oracle查询表结构语句

oracle case when

oracle 中case when then 字符串