Sm1lence

 

 

给emp表中员工起中文名

select e.ename from emp e;

select e.ename,
       case e.ename
          when \'SMITH\' then \'曹贼\'
            when \'ALLEN\' then \'大耳贼\'
              when \'WARD\' then \'诸葛小儿\'
                else \'无名\'
                  end
from emp e;

--条件表达式的通用写法,mysql和oracle都可用

 


 

 

接下来省略else

select e.ename,
       case e.ename
          when \'SMITH\' then \'曹贼\'
            when \'ALLEN\' then \'大耳贼\'
              when \'WARD\' then \'诸葛小儿\'
                --else \'无名\'
                  end
from emp e;

 


 

 

判断emp表中员工工资,如果高于3000显示高收入,如果高于1500低于3000显示中等收入,其余显示低收入

select e.sal,
       case 
          when e.sal>3000 then \'高收入\'
            when e.sal>1500 then \'中等收入\'
                else \'低收入\'
                  end
from emp e;

 


 

--oracle专用条件表达式
select e.ename,
        decode(e.ename,
           \'SMITH\',  \'曹贼\',
             \'ALLEN\',  \'大耳贼\',
               \'WARD\',  \'诸葛小儿\',
                 \'无名\')                  
from emp e;

--oracle专用条件表达式
select e.ename,
        decode(e.ename,
           \'SMITH\',  \'曹贼\',
             \'ALLEN\',  \'大耳贼\',
               \'WARD\',  \'诸葛小儿\',
                 \'无名\') 中文名                 
from emp e;

 

 Oracle中,除了起别名,都用单引号\' \'

 

分类:

技术点:

相关文章:

  • 2021-04-03
  • 2021-12-03
  • 2021-11-28
  • 2020-02-05
  • 2021-12-27
  • 2021-12-07
  • 2021-12-09
  • 2021-07-24
猜你喜欢
  • 2021-12-18
  • 2021-04-24
  • 2021-05-22
  • 2021-05-05
  • 2021-12-09
  • 2021-12-15
  • 2021-05-05
相关资源
相似解决方案