Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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_Oracle11g - Fatal编程技术网

SQL查询多个表的相同值

SQL查询多个表的相同值,sql,oracle11g,Sql,Oracle11g,我在创建查询时遇到问题。具体情况如下 共有两张表格:公司职业和公司人员 人员包含人员信息(姓名、地址等),职业包含历史职业信息(职位、部门等) 人们通过工作参考id与职业联系在一起 Direct_Report_id位于career表中,包含与job_ref_id相关的唯一id 示例:job\u ref\u id='1'导致直接报告\u id='A'。然后,我使用从direct-report_id(即'A')生成的值,并查询job_ref_id='A',这将生成员工姓名。因为它会生成员工姓名(实际

我在创建查询时遇到问题。具体情况如下

  • 共有两张表格:公司职业和公司人员
  • 人员包含人员信息(姓名、地址等),职业包含历史职业信息(职位、部门等)
  • 人们通过工作参考id与职业联系在一起
  • Direct_Report_id位于career表中,包含与job_ref_id相关的唯一id

  • 示例:job\u ref\u id='1'导致直接报告\u id='A'。然后,我使用从direct-report_id(即'A')生成的值,并查询job_ref_id='A',这将生成员工姓名。因为它会生成员工姓名(实际上是经理),所以我需要知道如何查询以将其显示为经理姓名。

    我想我知道您在寻找什么,您只需要使用联接和别名。例如:

    SELECT
    cp.name AS [EmployeeName],
    cp.address AS [EmployeeAddress],
    cc.job_title AS [EmployeeTitle],
    cc.department AS [EmployeeDept],
    m.name AS [ManagerName]
    FROM company_people cp
    LEFT JOIN company_career cc ON cc.job_ref_id = cp.job_ref_id
    LEFT JOIN company_people m ON m.job_ref_id = cc.direct_report_id
    

    请添加样本数据和所需结果。此处没有具体说明。。一切似乎都是猜测。。。对样本数据要具体