1.使用条件查询 查询部门为20的员工列表
-- 查询部门为20的员工列表
SELECT T.DEPTNO,T.ENAME FROM SCOTT.EMP T where T.DEPTNO = '20';
效果:
2.使用 listagg() WITHIN GROUP () 将多行合并成一行(比较常用)
--将员工信息转换为一行
SELECT T.DEPTNO,
listagg (T.ENAME, ',') WITHIN GROUP (ORDER BY T.ENAME) names
FROM SCOTT.EMP T
WHERE T.DEPTNO = '20'
GROUP BY T.DEPTNO
效果:
注:使用的表数据是oracle 用户scott下的emp(员工)表