第一想法:

从分数表里面把小于60的学生id都查出来。

SELECT tblstudent.StuId,tblstudent.StuName FROM tblstudent WHERE

(
SELECT tblscore.Score FROM tblscore WHERE tblstudent.StuId=tblscore.StuId AND tblscore.Score<60

)

然后报错:

Subquery returns more than 1 row
是的呀。

SELECT tblscore.Score FROM tblscore WHERE tblstudent.StuId=tblscore.StuId AND tblscore.Score<60这句话查出来的数据有好几条呢。这样的当然是不对的。

还是不知道怎么修改,于是看答案:

select tblstudent.StuId,tblstudent.StuName from tblstudent where 
tblstudent.StuId NOT IN
(
select  tblscore.StuId from tblscore where tblstudent.StuId=tblscore.StuId AND tblscore.Score>60)

更多相关文章

  1. 算法竞赛入门经典(分数化小数)

随机推荐

  1. Android控件布局常用属性
  2. Android Telephony框架结构简析
  3. Android 面试必备 - 线程
  4. Android中实现全屏、无标题栏的两种办法(
  5. Android 远程调试 JNI 实现 ( Android JNI
  6. 【Android(安卓)Developers Training】 5
  7. [Android] Android中将一个图片切割成多
  8. 再次研究Android MediaPlayer
  9. 布局指令大全
  10. Android(安卓)学习 之 Looper Handler Th