本文仅记录下 之前 所用的一些 oracle 数据库函数

1.父子属性结构查询,例如,父子菜单页等:

oracle中start with connect by (prior) 用来对树形结构的数据进行查询。其中start with 给出的是数据搜索范围,顾名思义,从哪里作为查询的起点, connect by后面给出了递归查询的条件,prior 关键字表示父数据,prior 条件表示子数据需要满足父数据的什么条件

具体可以参考下图,下图摘自:https://www.cnblogs.com/always-online/archive/2015/10/30/4923532.html

Oracle 父子树形结构查询,行专列、列转行查询

2.行转列(pivot),列转行(unpivot):

关于行转列,列转行的截图来自:https://www.cnblogs.com/xiao02fang/p/9705609.html

(1)行转列:

具体例子如下:

Oracle 父子树形结构查询,行专列、列转行查询

Oracle 父子树形结构查询,行专列、列转行查询

(2)列转行:

Oracle 父子树形结构查询,行专列、列转行查询

Oracle 父子树形结构查询,行专列、列转行查询

还有oracle的一些其他函数,nvl ,nvl2 ,decode ,case when等常用函数可以自行百度了解下。

相关文章: