连接sql查询的结果

时间:2014-02-20 19:02:28

标签: sql oracle

我想知道如果输出有多个值,是否可以连接SQL查询的结果

例如:如果以下查询返回多个结果

select * from employee

输出:

emp1
emp2
emp3

我希望结果显示为

  

emp1,emp2,emp3

4 个答案:

答案 0 :(得分:2)

您可以使用“listagg”

示例:

SELECT LISTAGG(columnname, ',') WITHIN GROUP (ORDER BY columname)

希望它能解决问题!

答案 1 :(得分:0)

 SELECT LISTAGG(empname,',') WITHIN GROUP(ORDER BY empname) FROM emp;

答案 2 :(得分:0)

您可以使用listagg功能

select listagg(first_name,',') within group(order by employee_id) from employees;

我正在使用oracle 11g第2版中提供的HR模式的employees表。

答案 3 :(得分:0)

您可以使用xmlelement函数。

SELECT
   RTRIM (XMLAGG (XMLELEMENT (E, EMPLOYEENAME|| ', ')).EXTRACT ('//text()'), ',') ENAMES
FROM
   EMPLOYEE;