无法获得正确的查询不断重复

时间:2014-12-17 06:28:10

标签: oracle join subquery

我无法获得正确的查询。 我有三张桌子 A,B和C. A将ID作为主键,将名称作为非主键, B将ID作为主键,将StoreID作为非主键, C将ID作为主键,将名称和编号作为非主键。

我希望能够显示A的名称,以及A的名称和编号,其中A ID等于B ID且B商店ID等于C ID

继承我拥有的东西

select a.name,c.name, c.number
from A a, C c
where a.ID IN
   (select ID
   from B
   where StoreID IN
      (select ID
      from C)

显示所有正确的数据,但是看起来有很多重复的名称和C的数量。它给出了名称和数字的所有组合以及左侧的数据。

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT      a.name, c.name, c.number
FROM        a
INNER JOIN  b ON a.ID = b.ID
INNER JOIN  c ON b.StoreID = c.ID