从第二张表中选择数据,使用第三张表作为数据粘合

时间:2019-02-28 13:49:56

标签: sqlite

我需要任何帮助来从三个表中获取数据。 这是我的设置:

TableA with two columns: id, name
TableB with three columns: id_a, id_c1, id_c2
TableC with two columns: id, name

我希望得到下表:

TableA.name,TableC.name,TableC.name

其中TableC.name是TableB的id_c1,id_c2的扩展。

有什么主意吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

您需要像这样连接3个表:

select a.name, c1.name, c2.name
from tablea a inner join tableb b
on b.id_a = a.id
inner join tablec c1
on c1.id = b.id_c1 
inner join tablec c2
on c2.id = b.id_c2 

也许您需要左联接,而不是内部联接,但我不能确定。