而且我发现是用full join的问题,我将full join改问left join就可以了。

解决方案 »

  1.   

    对9i不熟悉,8i是不支持外连的,不知道9i怎么样
      

  2.   

    建议还是用(+),看起来也清爽些,而且和8I兼容,8I下不能用LEFT JOIN的
      

  3.   

    而且用(+)能达到full join的效果吗?好像(+)只能作左连或右连吧?
      

  4.   

    先说说FULL JOIN的效果吧。我不清楚它的使用。(+)就是ORACLE的外连接,如果TABLE1 有10条记录,TABLE2 有20条记录,两个表有个关联字段,如果只是简单的两表连接,则只能得到10条记录,使用外连接可以保证记录不缺少。有些人说(+)放在左边就是左连接,放在右边就是右连接,其实ORACLE中应该没有这种说法,而只有外连接的说法,左右只是大家的一种形象说法罢了。估计(+)应该可以对应FULL JOIN的效果吧。