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

不羁的风7 1年前 已收到1个回答 举报

苹果派1983322 幼苗

共回答了14个问题采纳率:85.7% 举报

表结构给出来啊,还有你用什么数据库
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 学生表.姓名='李三') )

1年前

9
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.027 s. - webmaster@yulucn.com