在读在职学校,课外作业内容如下。唉,做不出来。呵呵,呼唤高手帮忙。谢谢!
说有三个表。表一:学生信息表:  STUDENT_ID, STUDENT_NAME, STUDENT_CLASS
表二:学生课程表:  LESSON_NAME, STUDENT_ID
表三:学生兴趣小组表: TEAM_NAME, STUDENT_ID
问,写SQL查询班级为‘002’下面的学生的课程信息和兴趣小组信息,输出学生ID,学生名,课程名,兴趣小组名。
谢谢大家了!

解决方案 »

  1.   

    select STUDENT_ID,STUDENT_NAME,LESSON_NAME,TEAM_NAME
    from 学生信息表 a,学生课程表 b,学生兴趣小组表 c
    where a.STUDENT_ID=b.STUDENT_ID and a.STUDENT_ID=c.STUDENT_ID and a.STUDENT_CLASS='002';
      

  2.   

    select a.STUDENT_ID,STUDENT_NAME,LESSON_NAME,TEAM_NAME
    from 学生信息表 a,学生课程表 b,学生兴趣小组表 c
    where a.STUDENT_ID=b.STUDENT_ID and a.STUDENT_ID=c.STUDENT_ID and a.STUDENT_CLASS='002';STUDENT_ID需要指明,a,b,c任意一个均可以。
      

  3.   

    select a.STUDENT_ID, a.STUDENT_NAME,b.LESSON_NAME,c.TEAM_NAME  from  学生信息表 a, 学生课程表 b,学生兴趣小组表 c
    where  a.STUDENT_ID=b.STUDENT_ID
    and b.STUDENT_ID=c.STUDENT_ID(+)
    and a.STUDENT_CLASS='002'
      

  4.   

    多操作,这其实是个很简单的问题,掌握表关联及主键知识就行。 装个oracle,搭个测试环境,自己就可以验证是否能实现了
      

  5.   

    select STUDENT_ID,STUDENT_NAME,LESSON_NAME,TEAM_NAME
    from 学生信息表 a,学生课程表 b,学生兴趣小组表 c
    where a.STUDENT_ID=b.STUDENT_ID and a.STUDENT_ID=c.STUDENT_ID and a.STUDENT_CLASS='002';