找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 169|回复: 0

select case when的一些用法

[复制链接] IP属地:北京市

39

主题

0

回帖

202

积分

管理员

积分
202
QQ
发表于 2024-7-24 15:57:07 | 显示全部楼层 |阅读模式
有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路):
大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。
显示格式:
语文 数学 英语
及格 优秀 不及格
  1. select
  2. (case when 语文>=80 then '优秀'
  3. when 语文>=60 then '及格'
  4. else '不及格') as 语文,
  5. (case when 数学>=80 then '优秀'
  6. when 数学>=60 then '及格'
  7. else '不及格') as 数学,
  8. (case when 英语>=80 then '优秀'
  9. when 英语>=60 then '及格'
  10. else '不及格') as 英语,
  11. from table
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表