Bonjour à tous,

Je souhaiterais savoir s'il était possible d'optimiser une requête qui est de la forme suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT 
CASE 
   WHEN (cond1) THEN 1
   WHEN (cond2) THEN 1
   ELSE 0
END AS flag,
 
...(autres champs à récupérer)...
 
CASE 
   WHEN (cond1) THEN monchamp
   WHEN (cond2) THEN monchamp
   ELSE null
END AS monchamp
 
FROM matable

Sans être obligé de passer par une sous-requête (car j'en ai déjà 3).

Et est-ce qu'il vaut mieux faire une sous requête de plus quand même, sachant que j'ai 4 champs qui dépendent de mon flag.

Merci d'avance et bonne journée à tous !