数据库常用函数


oracle 数据库

函数  功能   示例
vm_concat(列) 将查询的结果拼接成一列显示,用逗号隔开,缺点不可以用别的符号代替逗号  
listagg(列) within group ( order by 列) 将查询的结果拼接成一列显示,默认用逗号隔开,可以用别的分隔符代替,还可以排序  
row_number() over() 按指定的列进行逻辑分组  
 connect by  这个除了递归也可以用做循环,例如:输出当前月份往前6月  select to_char(add_months(sysdate, rownum - 1), 'yyyy-mm') from dual connect by rownum <= 6
start with connect by prior

递归,记住几点:

 prior 的位置在子节点端,就向下递归,在父节点端就向上递归。

  • 开始条件若是子节点的话,自然包括它本身的节点。

  • 开始条件若是父节点的话,则向下递归时,自然不包括当前节点。而向上递归,需要包括当前节点及其第一代子节点

 

没写完,有空再写