mysql - 使用来自单独表的数据的 SQL JOIN

标签 mysql sql database-administration

我有一组 3 个表(tableAtableBtableC)。

tableA 包含用户主帐户的数据。 tableB 包含用户子账户的数据。 tableC 包含主帐户的购买数据。

我需要执行一个源自 tableB 中子帐户 ID 的 JOIN 语句。我需要使用该 ID 通过引用 tableA 中的列来查找主帐户的 ID。我在输出中不需要这些数据。从 tableA 获得主帐户 ID 后,我需要在 tableC 中检索购买数据。

有没有办法在不知道主ID并且不输出tableA(主帐户数据)中的数据的情况下在单个SQL语句中执行此操作。

总结一下:我有子账户ID(tableB),需要查找主账户ID(tableA)然后返回主账户ID(tableC)存储的所有购买记录。

编辑:这比我想象的要容易得多(有趣的是,休息 5 分钟就能解决问题......)。结果只是一个简单的 JOIN 语句,并且只返回我需要的列。

最佳答案

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 

关于mysql - 使用来自单独表的数据的 SQL JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40893726/

相关文章:

php - 基于 MySQL 的搜索未显示完整结果

mysql - 如何高效管理我数据库的新产品?

oracle - 即使在 oracle 12c 中使用 DBMS_REDACT 成功添加策略后也无法看到屏蔽数据

php - 在不知道数组键名称的情况下使用 JQuery JSON 打印 MySQL 查询结果

mysql - 记录所有 mysql 查询

mysql - 关于如何每天提取不同的最后触摸值的方法

类似 "not having"的 SQL 查询?

upgrade - 将 mysql (5.5) 生产数据库升级到 5.6 并最大程度减少停机时间的最佳方法是什么

python - SQL/Python - 在 SQL 中进行多重选择和计算

sql - mysql命令超时错误