oracle查询concat逗号分隔的列值

bejyjqdl  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(374)

我有一个表employee,有name,age,department列。
我需要一个查询,产生的输出,其中concat的名称,年龄,部门值逗号分隔。
查询输出应如下所示:

ABC,23,Science
XYZ,34,Bio
QQQ,22,Account

我没有使用存储过程。
我在互联网上搜索,发现concat函数,但看起来它不会在多个列上工作。请帮助考虑到我有1-5万条记录在表中,所以需要看看性能点以及。

vulvrdjw

vulvrdjw1#

CONCAT 在这种情况下表现不好,因为必须嵌套多个函数。但是,好的,老的双管连接操作符 || 效果良好:

SQL> select ename ||','|| sal ||','|| job result
  2  from emp
  3  where rownum < 5;

RESULT
---------------------------------------------------
SMITH,1000,CLERK
ALLEN,1600,SALESMAN
WARD,1250,SALESMAN
JONES,2975,MANAGER

SQL>

相关问题