-
Jointure entre table
Bonjour a tous,
j'ai un problème concernant une requette qui ma perdu du temps.
j'ai une table1 dans la quelle j'ai un champ nomé NOM1 et qui contient Nom et prénom, en même temps j'ai une autre table2 dans la quelle j'ai un champ nomé NOM2 qui contient seulement des prénom.
le nombre d'enregistrement dans la table2 est inférieur a celui de la table1.
Mon beasoin est de faire un select sur la table1 pour extraire seulement les champ dont les quelles le champ NOM1 contient une partie du champ NOM2 de la table2.
j'espère que je me suis bien exprimé.
Merci
-
Ca risque de ne pas être très performant du tout ni très fiable...
Code:
Select * from table1 inner join table2 on (table1.nom1 CONTAINING table2.nom2);
Sélectionne tous les éléments de la table1 dont le Nom1 contient un des nom2 de la table2.
J'ai dit que ca ne serait pas fiable car si par exemple NOM1='Mariet Jean-Pierre' et dans la table2 il y a
Jean
Pierre
Jean-Pierre
Marie
Le résultat sera que l'enregistrement dont le nom1='Mariet Jean-Pierre' sera répété 4 fois car Nom1 contient Jean, Pierre, jean-pierre et Marie...