Jointure 'LIKE' SQL => BO - SQL/NoSQL - Programmation
Marsh Posté le 12-01-2010 à 17:19:34
Pour BO, tu t'embetes pas, tu fais une table dérivée (sorte de vue à la sauce BO) contenant ta requête et tu travailles sur cette table dérivée plutôt que les 2 tables sources (sachant que rien ne t'empêche d'intégrer proprement ta table dans l'univers en jointure externe sur tes 2 tables sources si tu veux éviter une table isolée et pouvoir la croiser avec les autres tables.
Marsh Posté le 12-01-2010 à 17:22:47
Effectivement je viens de regarder, ça règlerait le problème. Ca me rajoute un élément mais j'imagine que je n'ai pas d'autre choix.
Merci.
Marsh Posté le 12-01-2010 à 16:32:12
Bonjour,
Je cherche une solution pour une jointure qui soit réalisable sous BO... Je ne connais pas très bien BO donc peut-être que je fais fausse route, s'il y a des alternatives, je suis preneur.
Dans ma base SQL :
table1 :
entree sortie
a* antoine
b* bernard
c*e caroline
de* delphine
table2 :
valeur
amerique
belgique
canada
danemark
croatie
Je souhaite créer une jointure de ce type :
select * from table2 left join table1 on valeur like replace(entree, '*', '%')
afin de retrouver les sorties correspondant à mes valeurs d'origines...
Sous BO j'ai réalisé une jointure complexe sous forme d'expression :
table2.valeur like replace(table1.entree, '*', '%')
mais je perd l'aspect jointure externe et donc je ne vois plus les valeurs qui ne correspondent à aucune entree.
Il faudrait que je trouve une astuce pour réaliser une jointure de cette manière :
select * from table2, table1 where valeur *like replace(entree, '*', '%')
à la manière des jointure *= ou =* mais forcément ça ne marche pas
Quelqu'un a t'il une idée sur le sujet ?
Remarque : forcément je ne peux modifier les tables/données existantes