一条sql查询问题

win7000 2004-11-30 11:31:55
有两个表,成绩表和成绩等级表,结构如下:

成绩表:
姓名,性别,班级,分数
张三 男 高一2班 80
李四 女 高一3班 90
王五 男 高一2班 70
成绩等级表:
等级,上限,下限
A 100 90
B 89 80
C 79 60
D 59 0

我想得到下面结果请问SQL语句如何写
姓名 性别 班级 成绩 等级
张三 男 高一2班 80 B
李四 女 高一3班 90 A
王五 男 高一2班 70 C
谢谢!
...全文
93 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovememememe 2004-12-31
  • 打赏
  • 举报
回复
mark
artoksxb 2004-12-07
  • 打赏
  • 举报
回复
纠正:
Select 姓名,性别,班级,分数
,'等级'=(select 等级 from 等级表 where 下限<=分数 and 上限>=分数)
from 成绩表
artoksxb 2004-12-07
  • 打赏
  • 举报
回复
Select 姓名,性别,班级,分数
,'等级'=(select 等级 from 等级表 where 下限>分数 and 上限<分数)
from 成绩表
win7000 2004-12-07
  • 打赏
  • 举报
回复
1.select a.姓名, a.性别, a.班级, a.分数, b.等级
from aa a
inner join bb b on a.分数 >=b.下限 and a.分数<=b.上限 order by b.等级


2.select a.姓名, a.性别, a.班级, a.分数,(select b.等级 from bb b where a.分数 >=b.下限 and a.分数<=b.上限) as 等级
from aa a order by 等级
zhang_yzy 2004-11-30
  • 打赏
  • 举报
回复
select a.姓名, a.性别, a.班级, a.成绩, b.等级
from 成绩表 a
inner join 成绩等级表 b on a.成绩 >=b.下限 and a.成绩<=b.上限
xuam 2004-11-30
  • 打赏
  • 举报
回复
SELECT *, CASE 分数
WHEN 90<=分数<=100 THEN 'A'
WHEN 80<=分数<=89 THEN 'B'
WHEN 60<=分数<=79 THEN 'C'
ELSE 'D'
END
FROM 成绩表
WangZWang 2004-11-30
  • 打赏
  • 举报
回复
Select a.姓名,a.性别,a.班级,a.分数,b.等级
from 成绩表 as a,成绩等级表 as b
where a.分数 betwee b.下限 and b.上限
zzxiaoma 2004-11-30
  • 打赏
  • 举报
回复
select 姓名, 性别, 班级 ,分数 as 成绩,等级=
case 分数
WHEN 90<=分数<=100 THEN 'A'
WHEN 80<=分数<=89 THEN 'B'
WHEN 60<=分数<=79 THEN 'C'
ELSE 'D'
END
from 表

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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