--按部门统计员工人数,要求显示:部门号,部门名称,人数。
select d.DEPTNO 部门号,d.DNAME 部门名称,count(e.empno) 人数
from emp e,dept d
where e.DEPTNO(+) = d.deptno
group BY d.deptno,d.DNAME;
建议按照标准SQL 写法编写:1 提高可移植性 2 更规范
select d.DEPTNO 部门号 ,d.DNAME 部门名称 ,count(e.empno) 人数 from emp e, right join dept d where e.DEPTNO = d.deptno group BY d.deptno,d.DNAME;
如果只是吧(+)改到右边是不行的,因为要求显示的部门可以没有人,不能没有这个部门