读书人

!怎么在sql server查询结果中添加新的

发布时间: 2013-03-14 10:33:15 作者: rapoo

求助!如何在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 行受影响)

读书人网 >SQL Server

热点推荐