Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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
Oracle 连接3个表以获得不同的属性_Oracle - Fatal编程技术网

Oracle 连接3个表以获得不同的属性

Oracle 连接3个表以获得不同的属性,oracle,Oracle,我有员工,部门,位置表 我想显示这3个表中的员工姓名、部门名称、城市名称。 有人能帮我吗?我是oracle的新手。简单示例: select s.person_name, d.department_name, l.city_name from staff s JOIN department d ON s.something = d.something JOIN location l ON l.something = d.something 你知道如何连接两个表吗?您的表格定义是什么?哪些

我有员工,部门,位置表

我想显示这3个表中的员工姓名、部门名称、城市名称。 有人能帮我吗?我是oracle的新手。

简单示例:

select 
s.person_name, 
d.department_name, 
l.city_name
from staff s 
JOIN department d
ON s.something = d.something
JOIN location l
ON l.something = d.something

你知道如何连接两个表吗?您的表格定义是什么?哪些键将这些表关联在一起?到目前为止,您尝试了什么?www.google.com?q=sql+tutorialt此解决方案假定位置与部门相关,而不是与员工相关。如果John和Mary都是IT部门的DBA,分别作为来自纽约和萨克拉门托的远程工作者工作呢?
SELECT s.first_name, d.department_name, l.city
    FROM staff s, department d, locations l
    WHERE s.depart_id = d.depart_id
    AND d.location_id = l.location_id;