Sql 查询选择每个记录的关联记录值
我必须运行一个查询(Oracle),选择所有部门ID=NBS的员工记录 并从另一个记录中提取其经理的姓名,每个部门有多个单位,每个部门有一名经理(在每个记录中有两列repTo和J_NBR。经理的姓名来自repTo=J_NBR) 例如: 第一个最后一个..部门ID代表J\U NBRSql 查询选择每个记录的关联记录值,sql,oracle,Sql,Oracle,我必须运行一个查询(Oracle),选择所有部门ID=NBS的员工记录 并从另一个记录中提取其经理的姓名,每个部门有多个单位,每个部门有一名经理(在每个记录中有两列repTo和J_NBR。经理的姓名来自repTo=J_NBR) 例如: 第一个最后一个..部门ID代表J\U NBR MIke SAB NBS400 200 莎拉伍德国家统计局600 400 克里斯·琼森NBS 800 600 迈克的经理是莎拉·迈克的代表 Select查询结果将是(数据库中没有列名称作为manager): 最后一
MIke SAB NBS400 200 莎拉伍德国家统计局600 400 克里斯·琼森NBS 800 600 迈克的经理是莎拉·迈克的代表 Select查询结果将是(数据库中没有列名称作为manager): 最后一个。。。部门代表J_NBR经理 迈克·萨布。。。国家统计局400 200莎拉 莎拉·伍德NBs 600 400克里斯 SQL将是怎样的呢 谢谢,,
MK应该是一个简单的自加入选择*,从emp上的emp join employee mgr.REPTO=mgr.J\n到目前为止您尝试了什么?您需要使用employee表本身来连接emp LEFT join employee mgr ON emp.REPTO=mgr.J_NBR,其中mgr.depid='MN'和mgr.depid='MN'但我无法获取部门负责人的姓名,因为他有另一个REPTO号码,即董事有另一个depid。如何获得部门负责人的姓名?