有一张成绩表,里面有3个字段:语文,数学,英语。请用一条sql语句查询出 sql 大于60及格 小于60分不及格
有一张成绩表,里面有3个字段:语文,数学,英语。请用一条sql语句查询这表里的记录并按以下条件显示出来:大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及...
有一张成绩表,里面有3个字段:语文,数学,英语。请用一条sql语句查询
这表里的记录并按以下条件显示出来:
大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。 展开
这表里的记录并按以下条件显示出来:
大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。 展开
1个回答
展开全部
case when语句
select 语文 ,
(case 语文
when 语文>=80 then '优秀'
when 语文>=60 and 语文<80 then '及格'
when 语文<60 then '不及格'
end) as 语文是否合格,
数学,
(case 数学
when 数学>=80 then '优秀'
when 数学>=60 and 语文<80 then '及格'
when 数学<60 then '不及格'
end) as 数学是否合格,
英语,
(case 英语
when 英语>=80 then '优秀'
when 英语>=60 and 英语<80 then '及格'
when 英语<60 then '不及格'
end) as 英语是否合格,
from 成绩表 where ......
select 语文 ,
(case 语文
when 语文>=80 then '优秀'
when 语文>=60 and 语文<80 then '及格'
when 语文<60 then '不及格'
end) as 语文是否合格,
数学,
(case 数学
when 数学>=80 then '优秀'
when 数学>=60 and 语文<80 then '及格'
when 数学<60 then '不及格'
end) as 数学是否合格,
英语,
(case 英语
when 英语>=80 then '优秀'
when 英语>=60 and 英语<80 then '及格'
when 英语<60 then '不及格'
end) as 英语是否合格,
from 成绩表 where ......
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询