姓名    成绩
a        92
b        88
c        79
在不改变表数据的情况下,我想在视图把姓名a替换为d
视图
姓名    成绩
d        92
b        88
c        79
请问如何实现,请高手帮帮忙,谢谢!

解决方案 »

  1.   

    alter view view_tb
    as
    select className a,studentCount b
    from tb
    ----
    select * from tb
    select * from view_tbclassName   classDate               studentCount
    ----------- ----------------------- ------------
    1           2010-10-05 00:00:00.000 4
    1           2010-09-05 00:00:00.000 5
    1           2010-10-06 00:00:00.000 6(3 row(s) affected)a           b
    ----------- -----------
    1           4
    1           5
    1           6(3 row(s) affected)
      

  2.   

    create view viewname
    as
    select (case when  姓名='a' then 'd' else 姓名 end) as 姓名,成绩 from 表
      

  3.   

    case when 姓名='a' then 'b' else 姓名 end
      

  4.   

    alter view view_tb
    as
    select className a,case studentCount when '4' then '44444' else studentCount end studentCount
    from tb
    ----
    select * from tb
    select * from view_tbclassName   classDate               studentCount
    ----------- ----------------------- ------------
    1           2010-10-05 00:00:00.000 4
    1           2010-09-05 00:00:00.000 5
    1           2010-10-06 00:00:00.000 6(3 row(s) affected)a           studentCount
    ----------- ------------
    1           44444
    1           5
    1           6(3 row(s) affected)