SELECT TAB3.A FROM TAB3 WHERE TAB3.A IN (SELECT DISTINCT TAB2.A FROM TAB2 WHERE (TAB2.A IN (SELECT DISTINCT TAB1.A FROM TAB1)));
你试一下应该可用的

解决方案 »

  1.   

    select tab1.a,tab3.详细信息
    from tab1,tab3
    where tab1.a = tab3.a;上句是,tab1中的数据在tab3中一定有数据相对应.如果不是:select tab1.a,tab3.详细信息
    from tab1,tab3
    where tab1.a(+) = tab3.a;
     HQ.Wang 海清
      

  2.   

    select table1.a table3.各个字段的值 from table1,table3 where table.a = table.a条件你可以自己写了,要是根据别的表,你可以在加条件的
      

  3.   

    select * from tab3 where exists(select 1 from tab2 where a=tab3.a and exists(select 1 from tab1 where a=tab2.a))
      

  4.   

    那么如果从tab3中得到的信息是一个约束对应表中的3行,那么在select后取出的数据
    是怎么排列的呢,如果我要从列名来区分是不是可能?因为对印的列名是一样的。
    并且设计的表很多,个个表中涉及的信息挺多,是不是用exist会比较好,还是in.