我有一个表employee,有name,age,department列。我需要一个查询,产生的输出,其中concat的名称,年龄,部门值逗号分隔。查询输出应如下所示:
ABC,23,Science XYZ,34,Bio QQQ,22,Account
我没有使用存储过程。我在互联网上搜索,发现concat函数,但看起来它不会在多个列上工作。请帮助考虑到我有1-5万条记录在表中,所以需要看看性能点以及。
vulvrdjw1#
CONCAT 在这种情况下表现不好,因为必须嵌套多个函数。但是,好的,老的双管连接操作符 || 效果良好:
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>
1条答案
按热度按时间vulvrdjw1#
CONCAT
在这种情况下表现不好,因为必须嵌套多个函数。但是,好的,老的双管连接操作符||
效果良好: