数据库的新手。我有一个架构如下:Postgresql与外部联接以包含空值
Employee(**eid**, pname, age)
Dept(**dname**, num_managers)/Dept = department
Dept_Wing(**wingno**, wing_name, dname)/Dept_Wing = which wing of department
Wing_Sub_Division(**dname**, **wingno**, **sub_div_no**)/Wing_Sub_Division = which sub-division of the wing
On_Duty(**eid**, **dname**, **wingno**, sub_div_no)
我想要得到的:DNAME,wingno,数量值班的每个机翼 和所有的翅膀比总数的职责有不到15名%的员工员工(所以这包括有0名值班员工的部门)。
我试图
select w.wingo, od.wingo
from dept_wing w left outer join on_duty od on on w.wingo=od.wingno
只是为了让所有这些甚至已经没有员工值班的翅膀,但我不能,甚至回到那些翅膀!任何指导表示赞赏!
你没有得到任何结果或错误消息?我问,因为你的FROM子句在wingo列上指定了一个连接,但是你的模式调用了这些wingno(即用n)。 – Ben
对不起,这是我的错字!没有“wingo”这样的列,所以我将它固定到wingno –
您说的是查询运行,但不返回行?这应该。即使太多了。 –