`
winhack
  • 浏览: 42501 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

oracle将查询结果的某一列连接起来

 
阅读更多

如果需要将查询的某一列相连,这时可能需要用到2个东西:

1.sys_connect_by_path

这个的用法是sys_connect_by_path(需要合并的列名,'分隔符')。

仅仅使用这个是不够的,所以还需要递归查询

 

2.递归查询

递归查询的简要语法是 select * from ... where ...  connect by nocycle prior 递归条件 start with 递归起点条件

 

nocycle关键字表示递归将忽略递归中产生的死循环

 

 select max(sys_connect_by_path(username,';')) from 
   (
   select 
           u.username,rownum ro 
   from 
          t_base_user u,t_base_role_user ru 
   where 
         u.id = ru.userid
    ) newtab 
    start with newtab.ro = 1
    connect by prior newtab.ro = newtab.ro - 1

分享到:
评论

相关推荐

    Oracle中sql语句(+)符号代表连接的使用讲解

    oracle中sql语句(+)符号代表连接 (+)在=前边为右连接 (+)在=后边为左连接 SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b.* from a right join b SELECT a.*, b.* from a = b(+)就是一个左连接...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    说明:Oracle中需要创建用户一定是要具有dba(数据库管理员)权限的用户才能创建,而且创建的新用户不具备任何权限,连登录都不可以。 用法:create user 新用户名 identified by 密码 例子: 2. 修改密码 说明:...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...

    oracle培训资料

    利用SELECT语句进行数据库查询时,可以把多个表、视图的数据结合起来,使得查询结果的每一行中包含来自多个表达式或视图的数据,这种操作被称为连接查询。 连接查询的方法是在SELECT命令的FROM子句中指定两个或多个...

    sqlserver 将某表中一个字段的所有值拼接起来

    适用于数据库使用

    最全的oracle常用命令大全.txt

    例:为test表增加一列Age,用来存放年龄 sql>alter table test add (Age number(3)); 修改基表列定义命令如下: ALTER TABLE 表名 MODIFY (列名 数据类型) 例:将test表中的Count列宽度加长为10个字符 sql>...

    oracle实验报告

    (4)触发器和某一指定的表格有关,当该表格被删除时,任何与该表有关的触发器同样会被删除。 (5)在一个表上的每一个动作只能有一个触发器与之关联。 (6)在一个单独的表上,最多只能创建三个触发器与之关联,一...

    sql 多表查询

    A表中的某列数据和B表中一列或多列的关系是非等值关系,大于,小于,不等于,等条件都属于不等连接的范畴 自连接 数据都来自一张表,所以在from字句中需要对表添加别名,添加表别名后才能合法化的引用表中的列名. 本质...

    oracle数据库经典题目

    表或索引等模式对象一定属于某一个模式 B.在Oracle数据库中,模式与数据库用户是一一对应的 C.一个表可以属于多个模式 D.一个模式可以拥有多个表 16.唯一约束与主键约束的一个区别是?( D ) A.唯一约束的列的...

    Oracle创建视图(View)

    查询结果: 复制代码 SELECT empno,ename,job FROM vw_emp20; EMPNO ENAME JOB --------------------- -------------- ------------- 7369 SMITH CLERK 7566 JONES MANAGER 7902 FORD ANALYST 复制代码 ...

    oracle动态性能表

    该视图还有一列class-统计类别但极少会被使用,各类信息如下: 1 代表事例活动 2 代表Redo buffer活动 4 代表锁 8 代表数据缓冲活动 16 代表OS活动 32 代表并行活动 64 代表表访问 128 代表调试信息 注意:Statistic...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    SQL语法大全

    COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加 引用以上函数的方法: sql="select sum...

    Web应用安全:Sqlmap操作参数介绍.pptx

    Sqlmap操作参数介绍 1 Sqlmap简介 2 Sqlmap的安装 3 Sqlmap操作参数介绍 目录 Sqlmap简介 Sqlmap是一种开源的渗透...支持完全地下载某个数据库中的某个表,也可以只下载某个表中的某几列,甚至只下载某一列中的部分数

    C#开发经验技巧宝典

    0973 通用方法获取查询结果DataSet数据集 568 0974 同时查询多条SQL语句 568 0975 如何判断是否查询到结果 568 0976 将图片以二进制格式存储到数据库中(asp.net) 569 0977 从DataReader对象读取数据的...

    SQL培训第一期

    属性不依赖于其它非主属性,确保数据表中的每一列数据都和主键直接相关,而不能间接相关,即要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。 1.5.3.2 举例 党员表 党员Id 党员姓名 组织Code 符合3NF ...

    SqlToolBox 1.8.2

    如果您执行的是查询语句,输出窗口将以表格的形式列出查询结果集的字段和内容;如果您执行的是删除,更新,添加,修改表等语句或是执行错误的Sql文本,输出窗口将以文本形式告知执行结果。另外工具栏菜单中的双向右...

    SQL 优化原则

     ORDER BY语句决定了Oracle如何将返回的查询结果排序。Order by语句对要排序的列没有什么特别的限制,也可以将函数加入列中(象联接或者附加等)。任何在Order by语句的非索引项或者有计算表达式都将降低查询速度。 ...

    C#.net_经典编程例子400个

    74 实例064 利用选择控件实现复杂查询 76 2.7 ListView控件应用 78 实例065 ListView列表拒绝添加重复信息 78 实例066 将数据库数据添加到ListView控件 80 实例067 用ListView控件制作导航...

Global site tag (gtag.js) - Google Analytics