您的位置 首页 > 数码极客

「sqll如何获得表格字段」如何在表格中添加字段!

概述

今天主要介绍怎么去取得一个表的所有字段名并用逗号分割

自从 Oracle 9i 开始,就可以通过SYS_CONNECT_BY_PATH 函数实现将从父节点到当前行内容以“path”或者层次元素列表的形式显示出来。


一、语法

Oracle函数:sys_connect_by_path 主要用于树查询(层次查询) 以及 多列转行。其语法一般为:

select ... sys_connect_by_path(column_name,'connect_symbol') from table start with ... connect by ... prior

理解:
对于数据库来说,根节点并不一定是在数据库中设计的顶级节点,而是start with开始的地方。sys_connect_by_path函数就是从start with开始的地方开始遍历,并记下其遍历到的节点,start with开始的地方被视为根节点,将遍历到的路径根据函数中的分隔符,组成一个新的字符串。sys_connect_by_path函数用connect by来寻找下一条记录,直到迭代找不到相应记录为止。概念与递归类似,connect by指定递归(连接)条件,如果条件不满足则递归结束。

主要看prior写在谁的前面,prior写在谁的前面谁就作为父级值(参照值),也就是说[connect by prior column1 = column2]的意思就是是 按start with 条件查询出的记录行,以column1为参考值,查询column2为column1值的记录。


二、实现

取得一个表的所有字段名,用逗号分割。

select max(substr(SYS_CONNECT_BY_PATH(COLUMN_NAME, ','),2)) col from ( select COLUMN_NAME,column_id from user_tab_columns where table_name='&表名') start with column_id=1 connect by column_id=rownum;



觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~


责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“sqll如何获得表格字段,如何在表格中添加字段,表格的字段如何设置,如何在表格中增加字段”边界阅读