14:14:44 SQL> select * from tb0 where col2=5 start with col1=1 connect by col1=prior col2;      COL1       COL2
---------- ----------
         3          5已用时间:  00: 00: 00.16
14:14:51 SQL> 
如果又返回值,说明两者存在关系。

解决方案 »

  1.   

    select * from table_name where BID in (select BID from table_name where AID='1')不晓得是不是你说的这个意思
      

  2.   

    To bzszp(www.bzszp.533.net)
        这样是否需要递归才可以? To armyyd(不会游泳的猫) 
        我和你的想法是一样的,但是太复杂了,可能欠套很多层的查询,还要一步一步回退上一级查询。
      

  3.   

    sql语句是达不到你的效果的
      

  4.   

    SELECT 1,T1.BID,5
    FROM 用户关系表 T1, 用户关系表 T2
    WHERE T1.AID = 1 AND
    T2.BID = 5 AND
    T1.BID = T2.AID
      

  5.   

    To bzszp(www.bzszp.533.net)
      数据结构中的图好像能够实现,就是数据量太大,不知道如何是好?
      

  6.   

    create view  tab  as select distinct  用户AID  a, 用户BID  b  from   table;select t1.a, t1.b,  t2.b  from  tab  t1,tab t2  where  t1.b=t2.a;