解决方案 »

  1.   

    select a.ID,
           a.BANKID,
           a.CARDNO,
           b.BANKNAME,
           c.BANKACCOUNTID,
           c.FUNDSTYPEID,
           d.FUNDSTYPECODE,
           d.REMARK
      from ACCOUNT_INFO a, BANK_INFO b, TYPE_BANK c, FUNDS_TYPE d
     where a.BANKID = b.ID(+)
       and a.ID = c.BANKACCOUNTID(+)
       and c.FUNDSTYPEID = d.FUNDSTYPECODE
      

  2.   

    a.BANKID = b.ID(+)    A表的数据全部检索,也就是你说的以A表为主表。
      

  3.   

    左右连接。您以ACCOUNT_INFO表为主表,那必须取出该表的完整数据,所以用到了(+)。(+)跟哪就取出对面的全部。
      

  4.   


    a.BANKID = b.ID(+)    A表的数据全部检索,也就是你说的以A表为主表。

    就是和left join 和right join一样,oracle高版本之后就是用(+)了,你写left join oracle还是会解析成(+)的