select Id,NAME,JOB,ORG_ID
CASE
WHEN MODIFY_TYPE ==1 THEN  '入职'  
WHEN MODIFY_TYPE == 2 THEN '异动'  
WHEN MODIFY_TYPE ==3 THEN '离职'  
END MODIFY_TYPE
from AD_EMP 
提示语法错误~ 请指出哪里错了?~谢谢!

解决方案 »

  1.   

    select Id,NAME,JOB,ORG_ID,(
    CASE 
    WHEN MODIFY_TYPE =1 THEN  '入职'  
    WHEN MODIFY_TYPE = 2 THEN '异动'  
    WHEN MODIFY_TYPE =3 THEN '离职'  
    END) MODIFY_TYPE 
    from AD_EMP 
      

  2.   

    case when这个表达式只是为了说明一个问题,就是你到底要显示那一列,与其他的列是并列的关系,所以与其他列一起查询的时候,需要将其当做一列来看待,所以要加上,
      

  3.   


    select Id,NAME,JOB,ORG_ID,
    CASE
    WHEN MODIFY_TYPE =1 THEN  '入职'  
    WHEN MODIFY_TYPE = 2 THEN '异动'  
    WHEN MODIFY_TYPE =3 THEN '离职'  
    END  MODIFY_TYPE
    from AD_EMP