SELECT * FROM B
 WHERE A_ID IN ( SELECT A_ID FROM A)
UNION
(
  SELECT A_ID , '' , '' FROM A
  MINUS 
  SELECT A_ID , '' , '' FROM B
)

解决方案 »

  1.   

    飞兄,不好意思,我没看懂,看来我差的不是一点点哦,呵呵。要是结果中要求把quantityA这列也加上怎么写呢?
      

  2.   

    select A.a_id,B.b_id,A.quantityA,B.quantityB
    from A,B
    where A.a_id=B.a_id(+)
    order by A.a_id
      

  3.   

    select a.a_id, a.quantitya, b.b_id, b.quantityb from qua_a a left join qua_b b 
    on a.a_id = b.a_id 
    order by a.a_id ;