[SQL][10.g]left join? + algèbre
hello!
j'ai un petit problème à résoudre, on m'a donné une piste, mais je ne suis pas suffisemment calé pour comprendre la piste...
soient les deux tables suivantes:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
------------------------- --------------
| possede | | motclef |
------------------------- --------------
| IDElement | IDMotClef | | ID | nom |
------------------------- --------------
| 1 | 3 | | 1 | ada |
| 1 | 2 | | 2 | uml |
| 1 | 4 | | 3 | paul |
| 2 | 3 | | 4 | henri |
------------------------- -------------- |
Ce que j'aimerais, c'est un moyen de créer une table m'affichant pour un élément donné (ou l'ensemble des éléments, je suis pas à un select près) si cet élément possède tel mot clef. une réalisation serait:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
----------------------------------
| briqueJoinMotClef |
----------------------------------
| IDelement| IDMotClef | possede |
----------------------------------
| 1 | 1 | NULL |
| 1 | 2 | 1 |
| 1 | 3 | 1 |
| 1 | 4 | 1 |
| 2 | 1 | NULL |
| 2 | 2 | NULL |
| 2 | 3 | 1 |
| 2 | 4 | NULL |
---------------------------------- |
On m'a dit de cherche avec left join, quelque chose du genre:
LEFT JOIN(element JOIN possede)
évidemment ce n'est pas du sql valide. J'ai également la requête (assez correcte je pense) sous forme algébrique:
http://taye.netoxygen.ch/gregory/equ.jpg
Quelqu'un peut-il m'aider à débrouiller cela?
merci beaucoup de votre aide!