Erlang 数据库加入协会

Erlang Database Join Association

我只是想知道如何有效地实现 Mnesia 表连接关联,换句话说,我想知道如何在 Mnesia 中实现嵌套 SQL 查询,例如考虑我们有 3 个表:Person(id, name ) , Car(id, color) 和 Drive(id_person, id_car), 查询是获取驾驶黑色汽车的人的姓名, 在 SQL 数据库中嵌套查询是如下:

SELECT name
FROM Person
WHERE id in (SELECT id_person
             FROM Drive
             WHERE id_car in (SELECT id
                              FROM car
                              WHERE color = black))

所以我的问题是如何使用 Mnesia 函数(阅读,select,foldl,....)而不是 QLC 来做到这一点?如果有任何帮助,我将不胜感激。

我认为你应该通过搜索 table 一个一个地实现你的程序的查询。