1. 有个sql查询语句请教大家: 选出 “语文”和“数学”都选修并且语文成绩比数学成绩高的所有学生的姓名
select aa.sid,s.sname from
(select sc.sid,sc.cid,sc.score,c.cname
from sc inner join cource c on sc.cid = c.cid
where c.cname in('语文','数学')) aa
inner join student s on aa.sid = s.sid
group by aa.sid,s.sname
having count(aa.*) > 1 --此处选出同时选择了“语文”和“数学”两门课的学生
and sum(case aa.cname when '语文' then aa.score else 0 end) > sum(case aa.cname when '数学' then aa.score else 0 end) -- 次数选出“语文”成绩大于“数学”成绩的学生
2. SQL语句查询每个学生的学号、姓名、平均成绩、最高成绩和最低成绩
select 学生表.学号,学生表.姓名,
average(成绩表.成绩) as 平均成绩,
max(成绩表.成绩) as 最高成绩,
min(成绩表.成绩) as 最低成绩
from 学生表 left join 成绩表 on 学生表.学号=成绩表.学号
order by 学生表.学号
成绩表可换成语文、数学、英语等,查询结果就是各个学生相应课程的平均成绩、历史最高成绩、历史最低成绩.
3. 用sql语句怎么进行如下查询
select * from (select 学号,语文,数学,英语,体育 from 学生表 a,成绩表b where a.学号=b.学号 and b.类型='期中') s,(select 学号,语文,数学,英语,体育 from 学生表 a,成绩表b where a.学号=b.学号 and b.类型='期末') t where s.学号=t.学号
4. 用SQL语句写出所有学生的学号,姓名,性别和籍贯信息
语句如下: SELECT 学号,姓名,性别,出生日期FROM 学生管理系统数据库WHERE 性别='女'ORDER BY 学号 asc
5. sql基础查询语句
3:
select 语文,数学,英语,政治,物理,化学,sum(语文+数学+英语+政治+物理+化学) 总分, sum(语文+数学+英语+政治+物理+化学)/6 平均分 from 成绩表
where 姓名 = '卢良红'
4:
select sum(语文),sum(数学),sum(英语),sum(政治),sum(物理),sum(化学),sum(语文+数学+英语+政治+物理+化学) 总分 from 成绩表
5:
select avg(语文),avg(数学),avg(英语),avg(政治),avg(物理),avg(化学),sum(语文+数学+英语+政治+物理+化学)/6 平均分 from 成绩表
6:
select 学号,姓名,语文,数学,英语,政治,物理,化学,sum(语文+数学+英语+政治+物理+化学) 总分,sum(语文+数学+英语+政治+物理+化学)/6 平均分,成员,职务 from 成绩表,地址表,家庭表 where 成绩表.学号=地址表.学号 and 地址表.编号= 家庭表.编号 and 语文>90 and 地址 like '%东阳%'