Posté par Dring .
En réponse au message Requete SQL.
Évalué à 2.
Comme souvent en base de données, la meilleure solution va dépendre du SGBDR utilisé, et des commandes qu'il supporte.
Exemple de solution relativement universelle, mais qui ne marche que si l'association code_doc / num_motclef est unique (situation suggérée par le jeu de test présenté) :
/* Selectionne les documents associés avec les
* mots clés 2 et 3.
*/
SELECT code_doc
FROM matable
WHERE num_motclef IN (2,3)
GROUP BY code_doc
HAVING count(*) = 2
# Une solution par SGBDR
Posté par Dring . En réponse au message Requete SQL. Évalué à 2.
Exemple de solution relativement universelle, mais qui ne marche que si l'association code_doc / num_motclef est unique (situation suggérée par le jeu de test présenté) :
/* Selectionne les documents associés avec les
* mots clés 2 et 3.
*/
SELECT code_doc
FROM matable
WHERE num_motclef IN (2,3)
GROUP BY code_doc
HAVING count(*) = 2