为了账号安全,请及时绑定邮箱和手机立即绑定

各位大佬!

各位大佬!

qq_風_21 2018-05-04 16:57:33
题目是用子查询查询成绩不及格的设计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是唯一的吗

查看完整回答
反对 回复 2018-05-05
?
慕桂英2170621

TA贡献9条经验 获得超8个赞

如果实在搞不清楚,建议GROUP BY看下或者将每个子查询摘出来单独查看下结果就会一目了然

查看完整回答
反对 回复 2018-05-05
?
慕桂英2170621

TA贡献9条经验 获得超8个赞

SubjectID in(

select SubjectID

from Result

where StudentResult<60 

StudentNo in(

select StudentNo

from Result

这两个能一样吗


查看完整回答
反对 回复 2018-05-04
  • 3 回答
  • 0 关注
  • 1874 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信