Requete SQL problématique

Requete SQL problématique - SQL/NoSQL - Programmation

Marsh Posté le 11-07-2006 à 11:29:07    

Bonjour,
 
Je dois effectuer une requete un peu spéciale et plutot à l'envers des requetes classiques.
Je dois chercher dans deux tables différentes des noms ou prénoms.
Dans ma table 1 j'ai par exemple le prénom Isabelle.
Depuis ce prénom je veux qu'il me retourne de la table2 les prénoms : Isa, Isab etc ...
Comment je fais ?
L'inverse est simple mais la ?
 
Merci d'avance

Reply

Marsh Posté le 11-07-2006 à 11:29:07   

Reply

Marsh Posté le 11-07-2006 à 11:35:00    

quel sgbd?
 
sinon c'est pas plus compliqué dans un sens que dans l'autre, en gros tu fais un substr sur le champs de ta table 1 et tu regardes ceux qui ressemblent dans la t2...

Reply

Marsh Posté le 11-07-2006 à 13:20:18    

Le SGBD c'est SQL Server désolé de pas avoir précisé !!
 
Sinon la technique du substr me parait pas tres propre ni très pratique ni très adapté à différents prénoms !
Ca doit marche pour Isabelle mais aussi pour Benoit qui devient Ben !!
 
Si on avait le diminutif et qu'on cherchait le prenom complet on pourrait faire un LIKE mais la ....

Reply

Marsh Posté le 11-07-2006 à 13:30:15    

bon je connais pas très bien SQL Server, mais tu dois avoir des trucs du type "MATCH ... AGAINST", "FREETEXT" ou "CONTAINS".
Tu n'as plus qu'a t'en servir sur le T2.champs et substr de T1.champs

Reply

Marsh Posté le 11-07-2006 à 15:14:43    

Code :
  1. select t2.nom
  2. from t2, t1
  3. where t1.nom = 'isablelle'
  4. and t1.nom like t2.nom + '%'


 
:spamafote:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed