select cus_name from (select * from table_a,table_b,table_c where table_a.sale_id='xxx' and
table_a.sale_id(+)=table_b.sale_id and table_c.cusid(+) = table_b.sale_id)
where table_b.cus_id is not null;

解决方案 »

  1.   


    select cus_name,b.order_name from table_c a,(select cus_id,order_date from table_a,table_b where table_a.sale_id=table_b.sale_id) b where a.cus_id=b.cus_id;
      

  2.   

    1、
    select a.sale_id, b.cus_id, c.cus_name
      from a, b, c
     where a.sale_id = b.sale_id
       and b.cus_id = c.cus_id
     union all 
    select a.sale_id, null, null from a
     where not exists (select 'X' from b where b.sale_id = a.sale_id)2、
    select a.sale_id, b.cus_id, c.cus_name
      from a, b, c
     where a.sale_id = b.sale_id(+)
       and b.cus_id = c.cus_id(+)
      

  3.   

    cus_id和sale_id是不一樣的... 最后我的order_date,cusname都要顯示出來...
      

  4.   

    3、
    select a.sale_id, t.cus_id, t.cus_name
      from a,
           (select b.sale_id as sale_id, b.cus_id as cus_id, c.cus_name as cus_name
              from b, c
             where b.cus_id = c.cus_id) t
     where a.sale_id = t.sale_id(+)
      

  5.   

    需要显示什么字段,再自己添加在select中就是了。
      

  6.   

    a.sale_id = t.sale_id(+)
    到底是返回a的全部數據還是t的全部數據
      

  7.   

    jaunt() select a.sale_id, b.cus_id, c.cus_name
      from a, b, c
     where a.sale_id = b.sale_id(+)
       and b.cus_id = c.cus_id(+)你說的這個好像拿不到任何數據...