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;
table_a.sale_id(+)=table_b.sale_id and table_c.cusid(+) = table_b.sale_id)
where table_b.cus_id is not null;
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;
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(+)
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(+)
到底是返回a的全部數據還是t的全部數據
from a, b, c
where a.sale_id = b.sale_id(+)
and b.cus_id = c.cus_id(+)你說的這個好像拿不到任何數據...