考试网 >> IT认证 >> Oracle >> Oracle指导 >> Oracle入门教程,新手必读

Oracle入门教程,新手必读

发布时间:2006-06-28 10:02     点击:
分页:上一页  1 2 3 4 5 6 [7] 8 9 10  下一页

13.连接查询结果: 

   表a 列 a1 a2 

   记录 1 a 

   1 b 

   2 x 

   2 y 

   2 z 

   用select能选成以下结果: 

   1 ab 

   2 xyz 

   下面有两个例子: 

   1.使用pl/sql代码实现,但要求你组合后的长度不能超出oracle varchar2长度的限制 

   create or replace type strings_table is table of varchar2(20); 

   / 

   create or replace function merge (pv in strings_table) return varchar2 

   is 

   ls varchar2(4000); 

   begin 

   for i in 1..pv.count loop 

   ls := ls || pv(i); 

   end loop; 

   return ls; 

   end; 

   / 

   create table t (id number,name varchar2(10)); 

   insert into t values(1,’Joan’); 

   insert into t values(1,’Jack’); 

   insert into t values(1,’Tom’); 

   insert into t values(2,’Rose’); 

   insert into t values(2,’Jenny’); 

column names format a80 ; 

   select t0.id,merge(cast(multiset(select name from t where t.id = t0.id) as strings_table)) names 
分页:上一页  1 2 3 4 5 6 [7] 8 9 10  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有