我用第四条语句得到同第三条一样的结果。?????
4.select a.title_id from titles a inner join sales b on  a.title_id=b.title_id where b.qty>2 order by a.title_id为什么会有相同记录出现?????

解决方案 »

  1.   

    select a.title_id,a.title,a.price from titles a,sales b where a.title_id *=b.title_id and b.qty>2 order by a.title_id
      

  2.   

    titles的某一Title_id在 sales中不存在!
      

  3.   

    to LaoZheng
      你是什么意思,有外联。我要限制。用inner,我的问题是什么??
      

  4.   

    to LaoZheng
      你是什么意思,用外联??。我要限制,用inner,我的问题是什么??
      

  5.   

    为什么会出现相同的记录?
    如果sales只有一个关键字title_id,肯定1和3返回同样的结果。问题是sales有多个关键字。
    请再仔细检查,sales中应该有多条纪录,其title_id=BU1032。
      

  6.   

    跟关键字无关,重要的是sales表中有没有重复的title_id
      

  7.   

    如果sales中title_id为BU1032的纪录不只有一条的话,就会有相同的纪录出现