关于数据库查询的问题!

jiemsjzkdy 2011-06-22 08:09:21
数据库表中3各字段,语文 87 ,数学 76 ,英语 59
查询出来显示
80以上为优秀,60以上合格 60以下不合格

新手不知道怎么做
...全文
101 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
TKD03072010 2011-06-23
  • 打赏
  • 举报
回复
楼主参考一下 这个写法:
按你数据库中的字段 进行修改一下

select 字段, grade = case
when grade < 60 then '不合格'
when grade >= 60 and grade < 80 then '合格'
when grade >= 80 then '优秀'
end
from 表名
RuanJava 2011-06-23
  • 打赏
  • 举报
回复
LZ把问题说清楚哦!
xinghen88 2011-06-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 cl61917380 的回复:]
引用 4 楼 tkd03072010 的回复:
楼主参考一下 这个写法:
按你数据库中的字段 进行修改一下

SQL code


select 字段, grade = case
when grade < 60 then '不合格'
when grade >= 60 and grade < 80 then '合格'
when grade >= 80 then '优秀'
end……
[/Quote]
++1,楼主也可以取出值以后在显示的时候判断一下
zhudongjin 2011-06-23
  • 打赏
  • 举报
回复
select 字段, grade = case
when grade < 60 then '不合格'
when grade >= 60 and grade < 80 then '合格'
when grade >= 80 then '优秀'
end
from 表名
coooliang 2011-06-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 tkd03072010 的回复:]
楼主参考一下 这个写法:
按你数据库中的字段 进行修改一下

SQL code


select 字段, grade = case
when grade < 60 then '不合格'
when grade >= 60 and grade < 80 then '合格'
when grade >= 80 then '优秀'
end
from 表名
[/Quote]
+1
draling 2011-06-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qybao 的回复:]
这是单科结果还是平均分结果还是什么,说清楚啊
select case一下就可以了
[/Quote]

单科,还是平均分???
qybao 2011-06-22
  • 打赏
  • 举报
回复
这是单科结果还是平均分结果还是什么,说清楚啊
select case一下就可以了
空白-键 2011-06-22
  • 打赏
  • 举报
回复
查询出成绩结果后,在程序中根据成绩来判断不就行了吗,你是要问什么。

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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