请问oracle when 和 then怎么用!?

oracle when 和 then怎么用!


狐的传说
浏览 1344回答 5
5回答

慕森王

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;

阿晨1998

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

qq_笑_17

select (case when 1=1 then 1 when 1=2 then 2 else 3 end) mynum from dual;总之就是可以根据表字段进行你要的判断,得出一个你想要的结果。 then 1 then 2 else 3都是你自己赋的值。

米脂

SELECT&nbsp;col1, col2,CASEWHEN col3 > 1 AND col3 <2 THEN'1'WHEN col3 > 3 AND col3 <4 THEN'3'ELSE'4'END&nbsp;mylevelFROM&nbsp;table1
打开App,查看更多内容
随时随地看视频慕课网APP