日期:2014-05-16  浏览次数:21193 次

取数据库数据的问题
下边的是一个pl sql软件编写的sql语句:select p.tenderid,
       p.tendername,
       b.supplyer_id,
       b.supplyer_name,
       b.pay_type,
       b.bail
  from (
    select t.tenderid, t.tendername from ecp_tender_project t,ecp_tender_apply_rec r where t.tenderid=r.tenderid
    union
    select t.tenderid, t.tendername from ecp_tender_project t 
  ) p, ecp_bail_record b
       
 where p.tenderid = b.tender_id(+)

问题1:为什么最后有个(+); 问题2:怎么去数据库取数据(jdbc方式、jdbd方式、hibernate方式等)
------最佳解决方案--------------------
1) (+)表示左联结.
2) 百度吧,表偷懒
------其他解决方案--------------------
这个是oracle特别支持的写法  基本等价于left join