谢了。我自己静下心来做了。现在做了三个表:
1。学生基本信息表包括学生的学号(作为唯一ID)、学生班级、专业等;还有他选过的课程ID;
2。课程信息包括课程ID、课程名称、课程学分等。
3。对应关系表包括每一个课程ID下面的学生的ID,以及这个学生这门课程的成绩。现在要查询通信工程专业的电磁场高于90分的学生姓名。怎么查呀?
SELECT Sname
FROM StudentInfo,CourseMark
WHERE Student_Major='通信工程' and  ???????就是这块问号的地方怎么写啊??

解决方案 »

  1.   

    SELECT Sname
    FROM StudentInfo,CourseMark
    WHERE  StudentInfo.ID=CourseMark.学生的ID  Student_Major='通信工程' and  课程学分>90
      

  2.   

    SELECT Sname
    FROM StudentInfo,CourseMark
    WHERE  Student_Major='通信工程'
      and  StudentInfo.[学号]=CourseMark.[学生的ID] 
      and  [课程名称]='电磁学'
      and  [课程学分]>90??????部分为StudentInfo.[学号]=CourseMark.[学生的ID] 
      and  [课程名称]='电磁学'
      and  [课程学分]>90