如何建立这样的视图

windowshou1025 2008-04-05 05:14:39
有一张表A(姓名 , 考试结果) 记录如下
(AA , 1)
(BB , 2)
(CC , ) 结果为NULL

想建立一个视图把考试结果从数字转换成相应的中文,想得到记录如下
(AA , 通过)
(BB , 未通过)
(CC , 缺考)

这张视图怎么建立?
...全文
72 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bearbearhone 2008-04-05
  • 打赏
  • 举报
回复
create table asd
(aa varchar(10),bb int)

insert asd values('AA',1)
insert asd values('BB',2)
insert asd values('CC',null)




select aa ,(CASE bb WHEN 1 THEN '通过' WHEN 2 THEN '未通过' else '缺考' END) AS bb
from asd
windowshou1025 2008-04-05
  • 打赏
  • 举报
回复
谢谢楼上的
Limpire 2008-04-05
  • 打赏
  • 举报
回复
select 姓名, 考试结果 = case 考试结果 when 1 then '通过' when 2 then '未通过' else '缺考' end from 表A
liangCK 2008-04-05
  • 打赏
  • 举报
回复
create view v_test
as
select 姓名,考试结果=case when 考试结果 is null then '缺考'
when 考试结果=1 then '通过'
when 考试结果=2 then '未通过'
else '未知'
end
from tb
go

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧