2 votes

Association de jointure de la base de données Erlang

Je me demande comment implémenter efficacement l'association de jointure de tables de Mnesia, en d'autres termes je veux savoir comment implémenter des requêtes SQL imbriquées dans Mnesia, par exemple considérons que nous avons 3 tables : Personne(id, nom) , Voiture(id, couleur) et Conduite(id_personne, id_voiture), et la requête est d'obtenir les noms des personnes qui conduisent des voitures noires, dans la base de données SQL la requête imbriquée est la suivante :

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

Ma question est donc de savoir comment faire cela avec les fonctions Mnesia (read, select, foldl,....) et non avec QLC ? Je serai reconnaissant pour toute aide.

1voto

Chen Yu Points 3188

Je pense que vous devriez implémenter la requête dans votre programme en recherchant les tables une par une.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X