码迷,mamicode.com
首页 > 其他好文 > 详细

wm_concat函数

时间:2016-07-02 15:51:14      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:

首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用

准备测试数据

 创建表TESTA

1 create table TESTA
2 (
3 id VARCHAR2(40) not null,
4 name VARCHAR2(40),
5 age VARCHAR2(40)
6 )

插入数据:

1 insert into testa values (1,小王,21);
2 insert into testa values (1,小李,21);
3 insert into testa values (1,小赵,21);
4 insert into testa values (1,小钱,22);
5 insert into testa values (1,小孙,22);
6 insert into testa values (1,小周,22);
7 insert into testa values (1,小吴,23);
8 insert into testa values (1,小王,23);

查询数据:

技术分享

扩展:

把结果里的逗号换成 和 

技术分享

按照age分组合并name

技术分享

 

创建视图:

如果写一个视图,类似"create or replace view as select 字段1,...字段50 from tablename" ,如果基表有50多个字段,要是靠手工写太麻烦了,可以应用wm_concat来让这个需求变简单。

select create or replace view as select || wm_concat(column_name) ||  from TESTA from user_tab_columns where table_name=TESTA;

技术分享

 

wm_concat函数

标签:

原文地址:http://www.cnblogs.com/wangfeihu/p/5635434.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!