查询“数学”成绩比‘李三’高,“英语”比‘李三’低的同学的姓名及“数学”的sql语句

问题描述:

查询“数学”成绩比‘李三’高,“英语”比‘李三’低的同学的姓名及“数学”的sql语句
1个回答 分类:综合 2014-11-17

问题解答:

我来补答
表结构给出来啊,还有你用什么数据库
select 姓名 from 学生表
where 学号 in
(select 学号 from 成绩表 where
课程号 in (select 课程号 from 课程表 where 课程名='数学')
and 成绩>
(select 成绩 as 数学成绩
from 学生表,课程表,成绩表 where 学生表.学号=成绩表.学号 and 课程表.课程号=成绩表.课程号
and 课程表.课程名='数学' and 学生表.姓名='李三')
union
select 学号 from 成绩表 where
课程号 in (select 课程号 from 课程表 where 课程名='英语')
and 成绩<
(select 成绩 as 英语成绩
from 学生表,课程表,成绩表 where 学生表.学号=成绩表.学号 and 课程表.课程号=成绩表.课程号
and 课程表.课程名='英语' and 学生表.姓名='李三') )
 
 
展开全文阅读
剩余:2000
下一页:先解十一题