发布于 2016-04-07 09:18:28 | 152 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Oracle关系数据库管理系统

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。


下面我跟大家分享下我的心得,也就是基于这种设计怎么做数形图,简单的做法就是查询出一个list集合就可以,要怎么办呢先来看下我的数据表
开发中大家应该都做过什么类似部门管理这样的功能,一般情况下一个部门下面还有下一级部门(子部门),这个层级就类似一棵树。这种情况下一般会把父级部门和子级部门分成2个或者多个表,这种算是比较常规的做法;有时可能为了数据表管理的方便 就把所有的部门放在一张表里并加上一个字段标识部门之间的隶属关系,这样子看起来有点奇怪,但凑合用用还是Ok的。下面我跟大家分享下我的心得,也就是基于这种设计怎么做数形图,简单的做法就是查询出一个list集合就可以,要怎么办呢先来看下我的数据表
 
不难看出部门之间用fparent关联,那sql语句怎么写呢,下面是一种偷懒的写法
 
-- ||是连接符,level可以看成常量 
select t.fnum,LPAD(' ',3*level-3)||'|-'||fname fname,t.fparent,Level lev 
From m_depart t 
--start with后面是条件1 
start with fparent is null 
--connect by Prior后面是条件2 
connect by Prior fnum=fparent 

下面是查询结果,查询结果和数非常接近
 
差不多了下面还有一个比较常用的with函数,一般做复杂查询可能会用到,可以参考下面的文章

最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务