创建视图如下:
......
--主要内容:
select name,(case when nvl(sid,'') is null then cast(studentid as varchar(36)) else ybkh end case) as       studentid 
from student;
......
创建的时候报错:缺少右括号
请大家帮帮忙看下额
case的作用是:如果sid列为空,则显示studentid列,如果sid列不空,则直接显示

解决方案 »

  1.   

    不需要 end case,直接 end 就可以了
      

  2.   

    select name,(case when (nvl(sid,'') is null) then cast(studentid as varchar(36)) else ybkh end)  "studentid" 
    from student;
      

  3.   

    按照你的需求应该是这样的...
    --如果sid列为空,则显示studentid列,如果sid列不空,则直接显示
    select name,(case when sid is null 
                      then studentid 
                      else sid end ) as studentid
    from tyb.student;