代码之家  ›  专栏  ›  技术社区  ›  Sergio Tapia

如何使用ID作为外键来显示名称?

  •  0
  • Sergio Tapia  · 技术社区  · 14 年前

    alt text

    如何显示具有ID、Name和Name(使用自引用ID的父项的名称)的表?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Harrison    14 年前

    要使用“连接方式”: http://psoug.org/reference/connectby.html

    create table sample (id number, parentid number, name varchar2(50));
    
    insert into sample values(1,null,'aaa');
    insert into sample values(2,NULL,'bbb');
    insert into sample values(3,NULL,'ccc');
    insert into sample values(4,null,'ddd');
    
    insert into sample values(5,1,'aaa1');
    insert into sample values(6,2,'bbb2');
    insert into sample values(7,3,'ccc3');
    insert into sample values(8,4,'ddd4');
    
    insert into sample values(9,5,'aaa11');
    insert into sample values(10,6,'bbb22');
    insert into sample values(11,7,'ccc33');
    insert into sample values(12,8,'ddd44');
    
    SELECT ID,PARENTID, NAME, CONNECT_BY_ROOT NAME PARENTNAME,
     SYS_CONNECT_BY_PATH(name, '/')
      FROM SAMPLE
      start with parentid is null
     CONNECT BY PRIOR ID = PARENTID
     order siblings by id;