我想知道如果输出有多个值,是否可以连接SQL查询的结果
例如:如果以下查询返回多个结果
select * from employee
输出:
emp1
emp2
emp3
我希望结果显示为
emp1,emp2,emp3
答案 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;