我有一套三张表(tableA,tableB,tableC)。
tableA包含用户主帐户的数据。tableB包含用户子帐户的数据。tableC包含主帐户的购买数据。
我需要做一个JOIN语句,它起源于tableB中的子帐户ID。我需要通过引用tableA中的一个列来使用该ID来定位主帐户的ID。输出中不需要这些数据。一旦我从tableA获得了主帐户ID,我需要在tableC中检索采购数据。
是否有一种方法可以在单个SQL语句中做到这一点,而不知道主ID,并且不输出来自tableA(主帐户数据)的数据。
来总结它:I有子帐户ID(tableB),需要查找主帐户ID(tableA),然后返回主帐户ID(tableC)存储的所有购买记录。
编辑:,这比我想象的要容易得多(有趣的是,花5分钟的休息来修复事情……)。结果只是一个简单的JOIN语句,并且只返回我需要的列。
发布于 2016-11-30 16:56:42
select B.field_1, C.field_3
from table B
join table A on B.key_1 = A.key_1
join table C on A.key_2 = C.key_2 https://stackoverflow.com/questions/40893726
复制相似问题