我有一组3个表(tableA
,tableB
,tableC
)。
tableA
包含用户主帐户的数据。
tableB
包含用户子帐户的数据。
tableC
包含主帐户的购买数据。
我需要使用JOIN
中的子帐户ID执行tableB
语句。我需要使用该ID通过引用tableA
中的列来查找主帐户的ID。我在输出中不需要这些数据。获得tableA
的主帐户ID后,我需要在tableC
中检索购买数据。
是否有办法在单个SQL语句中执行此操作,而无需知道主ID,也无需从tableA
(主帐户数据)输出数据。
总结一下:我有子帐户ID(tableB
),需要查找主帐户ID(tableA
),然后返回所有购买由主帐户ID(tableC
)存储的记录。
编辑: 这比我制作它更容易(有趣的是如何休息5分钟修复一些事情......)。结果只是一个简单的JOIN
语句,只返回我需要的列。
答案 0 :(得分:2)
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