Jointure 'LIKE' SQL => BO

Jointure 'LIKE' SQL => BO - SQL/NoSQL - Programmation

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 :p

Reply

Marsh Posté le 12-01-2010 à 16:32:12   

Reply

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.


---------------
Don't fuck me, I'm anonymous.
Reply

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.

Reply

Sujets relatifs:

Leave a Replay

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