-
慕森王
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 col1, col2,CASEWHEN col3 > 1 AND col3 <2 THEN'1'WHEN col3 > 3 AND col3 <4 THEN'3'ELSE'4'END mylevelFROM table1