求教mysql问题,查询学生表中的学生性别为男,且总成绩大于500.

c_angle 2012-11-11 02:54:23
请教一个问题,谢谢。数据库mysql,涉及两个表,一表学生表,一表成绩表,在学生成绩表中存储学生表的唯一标示,一个学生对应多个成绩。
需求:请查询学生表中的学生性别为男,且总成绩大于500.
...全文
1528 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
WWWWA 2012-11-12
  • 打赏
  • 举报
回复
select a.* from student a inner join (select id from scord group by id having sum(score)>500) b on a.id=b.id where sex='男'
Rotel-刘志东 2012-11-12
  • 打赏
  • 举报
回复
select a.* from student a,score b where a.id=b.id and s.sex='男' group by a.id having sum(b.score)>500;
y363893017 2012-11-12
  • 打赏
  • 举报
回复
select * from 学生表 where 学生唯一标示 in(select 学生唯一标示 from 成绩表 where 性别='男' having sum(成绩)>=500) 上面的都把好的写了 我来写一个子查询,速度是慢了点,但是也可以赚分。。。
ACMAIN_CHM 2012-11-11
  • 打赏
  • 举报
回复
select s.* from 学生表 s,成绩表 r where s.学生表的唯一标示=r.学生表的唯一标示 and s.学生性别='男' group by s.学生表的唯一标示 having sum(r.成绩)>500
c_angle 2012-11-11
  • 打赏
  • 举报
回复
能用一个sql语句查询出所有性别为男总成绩大于500的学生么?成绩表中存储的单个科目的成绩。

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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