Je veux obtenir seulement statut = 1 em> enregistrements. Mais je n'ai pas de colonne de statut dans ma table. J'ai donc dérivé la valeur en utilisant case ... quand ... alors strong>. Mais lorsque j'essaie d'utiliser un cas dans l'endroit où la clause, il affiche une erreur de syntaxe. ma requête p> Comment puis-je faire cela? p> p>
4 Réponses :
Supprimer mais votre comme statut code> à partir de la clause cas code> est vraiment inutile. Utilisez simplement votre code> condition code> comme autonome où code> condition, comme p>
Si vous ne souhaitez pas répéter l'instruction CAS, vous pouvez envelopper la sélection dans un sous-sélection ou faire une vue.
Le sous-sélection est quelque chose comme
Je suppose que vous avez une autre requête, plus compliquée, car celle que vous avez fournie est équivalente à:
Personne n'a suggéré la clause? P>
Cela vous permet d'interroger les colonnes sélectionnées, au lieu des résultats réels. Idéal pour utiliser des appels de cas et de fonction. P>