1、表明子查询与主查询的关联关系啊;
2、你采用select *,在你的第二个查询中,两个表都有course_id,所以会有提示,建议罗列字段,不要用*;
3、我实在理解不了。

解决方案 »

  1.   


    题目1 那里我的疑问是整个查询的意思,我知道那里是个关联关系,但是如果不看问题,只看这个查询我就看不懂是什么意思了,另外怎么使用unique来实现。
    题目二解决了
    题目3是例如B表中的外键是在A表,但是这外键中有元组不属于A表。 存不存在这情况。
      

  2.   

    第一个问题,你可以这样理解select T.course
     from course as T, (
     select count(course_id) as cnt, course_id
     from section
     where year=2009
    group by course_id
      ) R
     where T.course_id=R.course_id 
    and R.cnt >= 1
      

  3.   

    关于第三个问题,如果A表中存在B表的外键,那么A表的该外键数据必须存在于B相对应的主键中,也就是说A表的外键数据必须首先存在于B表中