首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

!怎么在sql server查询结果中添加新的一列,大意如上

2013-03-14 
求助!如何在sql server查询结果中添加新的一列,大意如下学生成绩表学号姓名分数1a902b603c40查询学生成绩

求助!如何在sql server查询结果中添加新的一列,大意如下


        学生成绩表

学号姓名分数

1   a  90

2   b  60

3   c  40

           查询学生成绩表,显示结果如下:

学号姓名分数成绩

1   a  90 及格

2   b  60 及格

3   c  40 不及格

sql?server C#
[解决办法]
select *,[成绩]=(case when 分数<60 then '不及格' else '及格' end) from tb
[解决办法]
select *,[成绩]=CAST((case when 分数<60 then '不及格' else '及格' end) AS NVARCHAR(10)) from tb 
[解决办法]
create table student
(
  stuNo int ,
  stuName varchar(50),
  stuScore varchar(50)
)
insert into student
select 1,'a',90 union all
select 2,'b',60 union all
select 3,'c',40 

select stuNo '学号',stuName '姓名',stuScore '分数',
   case when stuScore>60 then '及格'
   else '不及格'
   end '成绩'
from student

学号          姓名           分数            成绩
----------- ------------------------------------------- 
1           a                  90             及格
2           b                  60             不及格
3           c                  40             不及格

(3 行受影响)

热点排行