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

各位大佬!

/ 猿问

各位大佬!

qq_風_21 2018-05-04 16:57:33


题目是用子查询查询成绩不及格的设计MySchool数据库课程的学生学号,姓名

select StudentNo,StudentName,GradeId

from Student

where GradeId=(

select GradeID

from Subject

where SubjectName='设计MySchool数据库' and SubjectID in(

select SubjectID

from Result

where StudentResult<60 

)

)



select StudentNo,StudentName,GradeID

from Student

where StudentNo in(

select StudentNo

from Result

where  StudentResult<60 and SubjectID =(

select SubjectID

from Subject

where SubjectName='设计MySchool数据库'

)

)

为什么条件倒换一下答案就错了,

下面的一段代码是对的


查看完整描述

3 回答

已采纳
?
weixin_XMan

select StudentNo

from Result

where  StudentResult<60 

在学生成绩表result里面每个学生的编号肯定是唯一的,这个是OK的而上面那段

select SubjectID

from Result

where StudentResult<60 

在学生成绩表里面你能保证学科id是唯一的吗

查看完整回答
反对 回复 2018-05-05
?
weixin_XMan

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

查看完整回答
反对 回复 2018-05-05
?
weixin_XMan

SubjectID in(

select SubjectID

from Result

where StudentResult<60 

StudentNo in(

select StudentNo

from Result

这两个能一样吗


查看完整回答
反对 回复 2018-05-04
  • 3 回答
  • 0 关注
  • 806 浏览
我要回答

相关问题推荐

添加回答

回复

举报

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