一个SQL语句问题,请高手指点

squle 2006-03-22 10:36:15
table中包括
ID 姓名 分数
1 王某 80
2 李某 70
3 席某 40
4 周某 90
执行一条SQL语句以后得到的表是
ID 姓名 及格
1 王某 是
2 李某 是
3 席某 否
4 周某 是
用什么SQL语句呢,请高手指点。
...全文
59 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
aniude 2006-03-23
---------------
select ID,姓名,及格=case when 分数>=60 then '是' else '否' end from table
回复
eddy8863 2006-03-23
结帖吧,呵呵
回复
squle 2006-03-22
这次可以了,呵呵,用WHEN可以了。万分感谢
回复
squle 2006-03-22
非常感谢,不过好象执行不了。
在关键字 'where' 附近有语法错误。
回复
eddy8863 2006-03-22
declare @table table (id int,姓名 varchar(10),分数 int)
insert @table select 1,'王某',80
insert @table select 2,'李某',70
insert @table select 3,'席某',40
insert @table select 4,'周某',90
select id,姓名,[及格]=(case when 分数>=60 then '是' else '否' end) from @Table

1 王某 是
2 李某 是
3 席某 否
4 周某 是
错误多多 ^_^
回复
eddy8863 2006-03-22
declare @table table (id int,姓名 varchar(10),分数 int)
insert @table select 1,'王某',80
insert @table select 2,'李某',70
insert @table select 2,'席某',40
insert @table select 2,'周某',90
select id,姓名,[及格]=(case when 分数>=60 then '是' else '否' end) from @Table

1 王某 是
2 李某 是
2 席某 否
2 周某 是
回复
eddy8863 2006-03-22
select id,姓名,[及格]=(case where 分数>=60 then '是' else '否' end) from Table
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-03-22 10:36
社区公告
暂无公告