从表中检索数据,其中它们是3个表A,B,C。并且表C的参考在B中,表B的参考在A中

时间:2013-06-20 05:12:14

标签: mysql sql

有人可以告诉我以下方案的SQL查询,

  • 3表,表A,表B,表C
  • C参考表B,
  • B的参考文献见表A.

我想要来自C的所有数据,其中A = 123,B = 212。

我如何获取数据?您可以采取任何示例并且可以解释它,只是3个表应该彼此有关系(即它应该有foriegn键),并且查询应该使用连接。

提前致谢。

1 个答案:

答案 0 :(得分:1)

这样的东西
SELECT c.*
FROM TableC c 
     INNER JOIN TableB b ON b.CID = c.ID 
     INNER JOIN TableA a ON a.BID = b.ID
WHERE   a.ID = 123
AND     b.ID = 212