考试网 >> IT认证 >> Oracle >> Oracle指导 >> 将查询结果连接成列表的几个方法

将查询结果连接成列表的几个方法

发布时间:2006-06-28 09:47     点击:
分页:[1] 2 3 4  下一页

  我们在实际开发过程中, 经常需要将一个查询的结果连接成一个单行的字符串列表, 比如说将一个部门及其所有员工列在一行显示.

  

  本文介绍了从最简单到最通用的几种方法来达到这一目的.

  

  1.  已知列的取值范围

  

  比如说, 有以下产品表, 每种产品只有3种颜色(R-RED, B-BLACK, W-WHITE):

  

  scott@ORCL> DESC PROD

  

  名称                   空?   类型

  

  ----------------------------------------- -------- --------------

  

  PRODNAME                      VARCHAR2(20)

  

  COLOR                       VARCHAR2(1)

  

  scott@ORCL> SELECT * FROM PROD;

  

  PRODNAME       C

  

  -------------------- -

  

  CAR         R

  

  CAR         B

  

  CAR         W

  

  MOTOR        W

  

  MOTOR        B

  

  我们希望列出每种产品都有哪些颜色.

  

  这种情况下, 只要简单的使用decode()函数即可.

  

  下面是script代码及相应的运行结果.

  scott@ORCL> COLUMN COLORS FORMAT A10

  

  scott@ORCL >select PRODNAME,

  

  2     max(decode( COLOR, ’B’, COLOR, null )) ||

  

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