Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查询选择每个记录的关联记录值_Sql_Oracle - Fatal编程技术网

Sql 查询选择每个记录的关联记录值

Sql 查询选择每个记录的关联记录值,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): 最后一

我必须运行一个查询(Oracle),选择所有部门ID=NBS的员工记录 并从另一个记录中提取其经理的姓名,每个部门有多个单位,每个部门有一名经理(在每个记录中有两列repTo和J_NBR。经理的姓名来自repTo=J_NBR) 例如:

第一个最后一个..部门ID代表J\U NBR
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。如何获得部门负责人的姓名?