select b.* from student_score a,student b
where a.stuno=b.stuno
and a.stuscore=(select stuscore from student_score where stuscore between 10 and 60
where subjectid in(select subjectid from subject where subjectname='JavaWeb'))
and a.subjectid in(select subjectid from subject where subjectname='JavaWeb');
怎么修改?

解决方案 »

  1.   

    SELECT B.*
      FROM STUDENT_SCORE A,
           STUDENT B,
           (SELECT * FROM STUDENT_SCORE WHERE STUSCORE BETWEEN 10 AND 60) C,
           (SELECT SUBJECTID FROM SUBJECT WHERE SUBJECTNAME = 'JAVAWEB') D
     WHERE A.STUNO = B.STUNO
       AND A.STUSCORE = C.STUSCORE
       AND C.SUBJECTID = D.SUBJECTID
       AND A.SUBJECTID = D.SUBJECTID
      

  2.   

    SELECT B.*
      FROM STUDENT_SCORE A,
      STUDENT B,
      (SELECT * FROM STUDENT_SCORE WHERE STUSCORE BETWEEN 10 AND 60) C,
      (SELECT SUBJECTID FROM SUBJECT WHERE SUBJECTNAME = 'JavaWeb') D
     WHERE A.STUNO = B.STUNO
      AND A.STUSCORE = C.STUSCORE
      AND C.SUBJECTID = D.SUBJECTID
      AND A.SUBJECTID = D.SUBJECTID
      

  3.   

    SELECT b.*
      FROM student_score a, student b, subjectid c
     WHERE a.stuno = b.stuno AND
           a.subjectid = c.subjectid AND
           c.subjectname = 'JavaWeb' AND
           a.stuscore BETWEEN 10 AND 60;