题目是用子查询查询成绩不及格的设计MySchool数据库课程的学生学号,姓名select StudentNo,StudentName,GradeIdfrom Studentwhere GradeId=( select GradeID from Subject where SubjectName='设计MySchool数据库' and SubjectID in( select SubjectID from Result where StudentResult<60 ))select StudentNo,StudentName,GradeIDfrom Studentwhere StudentNo in( select StudentNo from Result where StudentResult<60 and SubjectID =( select SubjectID from Subject where SubjectName='设计MySchool数据库' ))为什么条件倒换一下答案就错了,下面的一段代码是对的
3 回答
已采纳
慕桂英2170621
TA贡献9条经验 获得超8个赞
select StudentNo
from Result
where StudentResult<60
在学生成绩表result里面每个学生的编号肯定是唯一的,这个是OK的而上面那段
select SubjectID
from Result
where StudentResult<60
在学生成绩表里面你能保证学科id是唯一的吗
慕桂英2170621
TA贡献9条经验 获得超8个赞
SubjectID in(
select SubjectID
from Result
where StudentResult<60
和
StudentNo in(
select StudentNo
from Result
这两个能一样吗
- 3 回答
- 0 关注
- 1924 浏览
添加回答
举报
0/150
提交
取消