有三张表 表名:grand_father
表结构:grand_father_id         grand_grand_father_id  表名:father
表结构:father_id         grand_father_id  表名:son
表结构:son_id         father_id 如何把这个树形结构放到一张表中,用select * from就可以查询的
注意:grand_grand_father_id有可能等于grand_father_id
我自己用connect by写了半天都没写出来,太有挑战性了 oraclesql

解决方案 »

  1.   

    select a.grand_father_id,b.father_id,c.son_id from grand_father a ,father b,son c where a.grand_father_id = b.grand_father_id and b.father_id = c.father_id
    connect by 是一张表里的递归。
      

  2.   

    SELECT A.GRAND_FATHER_ID, B.FATHER_ID, C.SON_ID
      FROM GRAND_FATHER A, FATHER B, SON C
     WHERE A.GRAND_FATHER_ID = B.GRAND_FATHER_ID
       AND B.FATHER_ID = C.FATHER_ID;格式化怎么是这个效果呢。。