[SQL2K] Jointure ou Where ?
Bonjour,
J'ai une requête qui (en simplifiant) effectue me ramène des couples de données :
Code:
1 2 3 4 5
|
SELECT A.Name, A.Type, B.Name, B.Type
FROM TAB_PERSONNE AS A
INNER JOIN TAB_LIEN AS L ON A.ID = L.ID_P1
INNER JOIN TAB_PERSONNE AS B ON L.ID_P1 = B.ID |
Je souhaiterais maintenant filtrer cette liste pour obtenir uniquement les couples dont LES DEUX A & B appartiennent à la même liste.
J'ai essayé cela
Code:
1 2 3 4 5 6 7
|
SELECT A.Name, A.Type, B.Name, B.Type
FROM TAB_PERSONNE AS A
INNER JOIN TAB_LIEN AS L ON A.ID = L.ID_P1
INNER JOIN TAB_PERSONNE AS B ON L.ID_P1 = B.ID
WHERE A.ID IN (<REQ SOUS LISTE>)
AND B.ID IN (<REQ SOUS LISTE>) |
Mais cela ne me paraît pas top ...
Est-ce que quelqu'un aurait une piste ?
Merci !
je ne comprend pas ton besoin.
Citation:
Je souhaiterais maintenant filtrer cette liste pour obtenir uniquement les couples dont LES DEUX A & B appartiennent à la même liste.
Une jointure INNER JOIN te renvoie les elements commun aux deux tables.