改成:
SQL> select count(*)
  2  from ttprogress, ttapplicationm
  3  where
  4  ttprogress.etradeno = 2
  5   and ttprogress.etradeno = ttapplicationm.etradeno;
就一条,问题在"(+)"这块。

解决方案 »

  1.   

    干吗要用外连接多个(+)就会以ttapplicationm的为准
      

  2.   

    因该是3,如果是ttprogress.etradeno(+)=ttapplicatiom.etradeno,就该是1。
    好好研究一下外连接。
      

  3.   

    TO:
    hrb_qiuyb(大森林) 
    SQL> select count(*)
      2  from ttprogress, ttapplicationm
      3  where
      4  ttprogress.etradeno = 2
      5   and ttprogress.etradeno = ttapplicationm.etradeno;  COUNT(*)
    ----------
             3
      

  4.   

    TO:
    hosia(红霞飞)SQL> select count(*)
      2  from ttprogress, ttapplicationm
      3  where
      4  ttprogress.etradeno = 2
      5   and ttprogress.etradeno(+) = ttapplicationm.etradeno;  COUNT(*)
    ----------
             3