新建视图,修改视图,删除视图(用到的表和上一个博文的表一样)

本文介绍如何使用SQL创建视图来简化复杂查询,并展示如何通过CASE语句进行条件判断和转换字段值。同时,文章还包含了更新学生姓名及删除视图的操作示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

create view  vw_StudentScore   

 as    
select
 sName,
 sAge,
 case
   when english IS null then '缺考'
   else CONVERT(varchar(50),math)
   end as english,
   是否报考=
      case
       when scoreId IS null then '未报考'
       else '已报考'
      end,
   是否合格=
      case
        when english>=60 and math>=60 then '合格'
        else '不合格'
      end 
    from Student
    left join Score
    on Score.studentId=Student.sId       
    

    select * from  vw_StudentScore   

    select * from Student
    
    update Student set sName='山西关羽' where sName='关羽'
  
    drop view vw_StudentScore   
  
  ------------------------------------------------------------------------
  create view vw2
  as
  select sName,
  case
   when sAge>13 and sAge<16 then'豆蔻年华'
   when sAge>50 then 'oldman'
   else '青少年'
   end as '状态'
  from Student         
  

  select * from vw2


  drop view vw2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值