Bonjour, je ne sais pas si il est possible de faire une requête de ce type :
En gros, si champ=1 je joins ma table A à ma table B, sinon, je joins ma table A à ma table C.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT * from tableA as TA if( champ=1, INNER JOIN tableB as TB on TC.id=TA.id_TX, INNER JOIN tableC as TC on TC.id=TA.id_TX ) ;
J'ai essayé avec les CASE WHEN, mais je ne pense pas que ce soit possible. Je suis preneur sur toute autre alternative, à partir du moment où on reste sur une requête unique.
Merci !
Partager