我无法获得正确的查询。 我有三张桌子 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的数量。它给出了名称和数字的所有组合以及左侧的数据。
答案 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