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 一个一个地实现你的程序的查询。
我只是想知道如何有效地实现 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 一个一个地实现你的程序的查询。