如何从两个不同的表中选择 count(*) 来创建视图?
有以下表格:
部门表
- DEPTNO
- 名称
- LOC
电磁脉冲表
- EMPNO
- 姓名
- 工作
- 经理
- 雇用日期
- 萨尔瓦多
- 通讯
- DEPTNO
我试过了:
CREATE VIEW PLACE
AS SELECT d.Loc CITY, count(d.Deptno) N_DEPT, count(e.Empno) N_EMP
FROM Dept d, Emp e
where d.Deptno = e.Deptno
GROUP BY d.Loc, d.deptno;
得到了这个:
CITY N_DEPT N_EMP
CHICAGO 6 6
DALLAS 5 5
NEW YORK 3 3
每个城市只有 1 个 N_DEPT,所以结果是错误的:/。应该有:
CITY N_DEPT N_EMP
CHICAGO 1 6
DALLAS 1 5
NEW YORK 1 3