我想where你应该明白,看它们的差别对你应该很有用的.
http://blog.csdn.net/muxiaoshan/article/details/7617533

解决方案 »

  1.   

    left join on 后面也是一个结果集  只是 (exists (select c from ))  这样 我倒是没见过 
      

  2.   

    先看看你原始的语句是不是下面这个样子?
    select * 
    from a left join b
    on(exists (select 1 from c where a.id=c.aid and b.id=c.bid))left on 的结果A表的全部数据都会出现在结果集中至少1次不考虑左联的影响,仅就关联方式来说,上面语句和下面语句是一样的
    select * 
    from a,b
    where exists (select 1 from c where a.id=c.aid and b.id=c.bid)
      

  3.   

    其实这种外连接后面ON条件 你就当他是个true Or false理解就行了。