SELECT  a.id,a.selectFlag,a.content  FROM  T_A  a,T_B  b  WHERE  a.id=b.id_A  and  b.price>100  
union  
SELECT  a.id,a.selectFlag,a.content  FROM  T_A  a  WHERE  NOT  EXISTS  (SELECT  id  FROM  T_B  b  where  a.id=b.id_A)  AND  a.selectFlag=true;

解决方案 »

  1.   

    union 可以把结果组合起来,但有相同记录就只能全部取完
    union all  可以把全部的结果列出来
    具体看你的选择
      

  2.   

    更正
      union 可以把结果组合起来,但有相同记录就不能全部取完相同记录
      

  3.   

    高手就是高手,问题解决了:)请问有没有这方面的资料给个链接或给俺发一份[email protected],谢谢!
    下午结帖!
      

  4.   

    http://www.oracle.com/technology/index.htmlwww.oradb.net