Bonjour,
J'ai besoin d'associer des informations de 2 tables, mais qui ne sont pas liées directement. Chacune de ces tables a sa clé primaire associée en clé étrangère dans deux autres tables qui elles même sont associées entre elles par l'une d'elle ayant une clé étrangère sur l'autre.
Plus concrètement voici les tables :
unite et espece (dont je souhaite récupérer des infos)
parcelle (ayant une clé étrangère vers unite)
culture (ayant une clé étrangère vers parcelle et espece)
Voilà la requête que je veux faire
J'imagine que le SGBD (PostgreSQL) procédera à des optimisations, mais j'ai peur que la jointure entre autant de tables ne soit vraiment lourde alors qu'au final je n'ai besoin que des attributs des tables unite et espece. Est-ce que lors de la jointure tous les attributs de chaque tables seront joints malgré tout ? Je n'ai besoin que des clés étrangères pour faire le lien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT DISTINCT unite.nom AS nom_unite, espece.nom AS nom_espece FROM (culture JOIN NATURAL espece) JOIN NATURAL (parcelle JOIN NATURAL unite)
Y'a-t-il une meilleure méthode pour faire cela, des points à optimiser ?
Merci d'avance.
Partager