Optimisation requête avec UNION
Bonjour,
Je dois faire une requête avec une clause where sur 2 champs. Le problème est que je dois faire 3 combinaisons sur ces 2 champs. Voici la première requête que j'ai essaye :
Code:
1 2 3
| SELECT *
FROM matable
WHERE (champ1 = 'test1' AND champ2 = 3) OR (champ1 = 'test2' AND champ2 = 5) OR (champ1 = 'test3' AND champ2 = 1) |
Cette requête n'a pas fonctionnée, je me suis donc tourné vers UNION, mais je ne suis pas satisfait de cette méthode :
Code:
1 2 3 4 5 6 7 8 9 10 11
| SELECT *
FROM matable
WHERE champ1 = 'test1' AND champ2 = 3
UNION
SELECT *
FROM matable
WHERE champ1 = 'test2' AND champ2 = 5
UNION
SELECT *
FROM matable
WHERE champ1 = 'test3' AND champ2 = 1 |
N'y a t-il pas une meilleure façon de faire ?