我有三个表,我试图从其中 2 个返回详细信息,但是它们没有直接链接,所以我必须使用一个常见的第三个表来加入它们。我正在使用 SQL 开发人员 - Oracle 11g
这是表格的一个非常简单的视图:
Country
CID | CName
-------------
ENG | England
FRA | France
Branch
BID | Branch Name | RegionID | CID
------------------------------
B1 | ABC | R1 | ENG
B2 | DEF | R1 | ENG
B3 | GHI | R2 | FRA
Region
RegionID| RegionName
------------------------------
R1 | UK
R2 | CEurope
这只是一个非常基本的示例来说明。我希望查询返回:
RegionID| RegionName | CID | CName
------------------------------
R1 | UK | ENG | England
R2 | CEurope | FRA | France
所以我想使用分支作为公共链接从区域表和国家/地区返回数据。
这是我当前的代码,它似乎不起作用:
Select
c.CID,
c.CName,
r.RegionID,
r.RegionName
FROM
Regions r inner join
(
Branch b inner join Countries c on c.CID = b.BID
)
on b.RegionID = r.RegionID;