第一种:(不合理)
select deptno,count(empno)
from empgroup by deptno
执行结果:

第二种:(准确写法)
select d.deptno,nvl(t.conn,0)
from dept d,
(select deptno,count(empno) conn from emp group by deptno) t
where d.deptno = t.deptno(+)
执行结果:

明显第二种比较合理
本文对比了两种SQL分组查询的方法,指出了一种不合理的方法及其存在的问题,并提供了一种更合理的实现方式。通过具体示例展示了如何使用外连接来优化包含分组的SQL查询,以提高查询效率和准确性。
第一种:(不合理)
select deptno,count(empno)
from empgroup by deptno
执行结果:

第二种:(准确写法)
select d.deptno,nvl(t.conn,0)
from dept d,
(select deptno,count(empno) conn from emp group by deptno) t
where d.deptno = t.deptno(+)
执行结果:

明显第二种比较合理

被折叠的 条评论
为什么被折叠?