SELECT 
    A.hm, A.grant_time, B.name
FROM
    A
INNER JOIN
    B
ON
    A.dls_id = B.id
AND
   NOT EXIST(SELECT hm FROM C where hm=A.hm)

解决方案 »

  1.   

    --------------------------------------------------------------
    您好,我们是“2006中国首届杰出数据库工程师评选”活动组委会。
    您的帖子已经被我们转载到本次评选官方网站的“专家在线答疑”区。
    http://www.bestdba.cn/match_discussion.aspx在那里,进入本次评选复选的90位数据库工程师将与您展开积极的互动。
    一方面,他们会为您的问题提供满意的答案,
    另一方面,也邀请您为他们投上宝贵的选票。2006-7-8 ~ 2006-7-25日,每天我们将从当天参与"有奖投票"的网友
    中抽取3名幸运者,赠送由IBM提供的精美礼品一份!此外,您还可以在“专家在线答疑”区提出新的问题并参与讨论。您的帖子位于:
    http://www.bestdba.cn/match_discussion3.aspx?pointid=95&pointid2=1&pointid3=5非常感谢您对本次活动的支持!
    --------------------------------------------------------------
      

  2.   

    select a.hm,a.grant_time,b.name from a inner join b where a.dls_id=b.id and a.hm not in(select * from c) 
      

  3.   

    修正:
    select a.hm,a.grant_time,b.name from a inner join b on a.dls_id=b.id and a.hm not in(select * from c)  
      

  4.   

    再更正:
    select a.hm,a.grant_time,b.name from a inner join b where a.dls_id=b.id and a.hm not in(select hm from c) 
    这三个你看看那个适合你
    我不太清楚你的需求
      

  5.   

    NOT EXIST = > Exists
      

  6.   

    select a.hm,a.grant_time,b.name from a inner join b On a.dls_id=b.id and a.hm not in(select hm from c) 
      where  ==> On