现有表结构
ID VARCHAR2(16),
INS_ID VARCHAR2(10), 节点值
INS_NAME VARCHAR2(30), 节点名称
INS_PARENTID VARCHAR2(10) 父节点值比如:
1 100 北京 0
2 200 上海 0
3 1001 海淀 100
4 1002 大兴 100
....注:INS_ID是无规律的
select * from table t connect by prior t.ins_id = t.ins_parentid start with t.ins_parentid = 0 //能查出所有结果如下:
1 100 北京 0
2 1001 海淀 100
3 1002 大兴 100
4 200 上海 0
.....有2个问题:
1:父节点的INS_PARENTID如果设为空,那么start with t.ins_parentid = 0该怎么写?
2:如何只查询出所有父节点?
3:查询所有结果,如果用bean接受,这个bean如何设计好呢?是1个bean好,还是2个bean好?或者说:我用上面那条语句,查出的结果,该如何接受。因为用rs.next()不知道,下个节点是什么时候开始的(没有办法分组)?
ID VARCHAR2(16),
INS_ID VARCHAR2(10), 节点值
INS_NAME VARCHAR2(30), 节点名称
INS_PARENTID VARCHAR2(10) 父节点值比如:
1 100 北京 0
2 200 上海 0
3 1001 海淀 100
4 1002 大兴 100
....注:INS_ID是无规律的
select * from table t connect by prior t.ins_id = t.ins_parentid start with t.ins_parentid = 0 //能查出所有结果如下:
1 100 北京 0
2 1001 海淀 100
3 1002 大兴 100
4 200 上海 0
.....有2个问题:
1:父节点的INS_PARENTID如果设为空,那么start with t.ins_parentid = 0该怎么写?
2:如何只查询出所有父节点?
3:查询所有结果,如果用bean接受,这个bean如何设计好呢?是1个bean好,还是2个bean好?或者说:我用上面那条语句,查出的结果,该如何接受。因为用rs.next()不知道,下个节点是什么时候开始的(没有办法分组)?
2. connect by prior t.ins_parentid = t.ins_id
2. connect_by_root()