已知一个表T1,表T2,T3与T1有主外键的关系,如何用SQL语句通过T1查处T2和T3?

解决方案 »

  1.   

    select t2.*,t3.*
    from t1,t2,t3
    where t1.主键=t2.主键
    and t1.主键=t3.主键
      

  2.   

    不好意思,我没说明白,
    已知一个表T1,只有表T1是已知的,表T2,T3未知,
    表T2,T3与T1有主外键的关系,如何用SQL语句通过T1查找到T2和T3?
      

  3.   

    还是没看懂啊
    你的意思是不是已经知道t1的表结构,也知道t1和t2,t3有主外键联系
    但不知道t2,t3的表结构,也不知道之间是哪个字段关联?
      

  4.   


    下面代码是个标准模板,返回所有的主外键关系对应表。你可以加上自己条件。  select    
      a.owner   "外键拥有者",  
      a.table_name   "外键表",  
      c.column_name   "外键列",  
      b.owner   "主键拥有者",  
      b.table_name   "主键表",  
      d.column_name   "主键列"  
      from    
      user_constraints   a,  
      user_constraints   b,  
      user_cons_columns   c,  
      user_cons_columns   d  
      where a.r_constraint_name=b.constraint_name  
      and   a.constraint_type= 'R'  
      and   b.constraint_type= 'P'  
      and   a.r_owner=b.owner  
      and   a.constraint_name=c.constraint_name  
      and   b.constraint_name=d.constraint_name  
      and   a.owner=c.owner  
      and   a.table_name=c.table_name  
      and   b.owner=d.owner  
      and   b.table_name=d.table_name  
      

  5.   

    我是这个意思,然后通过T1求得T2和T3
      

  6.   

    4楼的sql语句你稍微改改就可以就可以满足你了