6
votes

Comment utiliser un cas dans l'endroit où la clause

Je veux obtenir seulement statut = 1 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 . Mais lorsque j'essaie d'utiliser un cas dans l'endroit où la clause, il affiche une erreur de syntaxe.

ma requête xxx

Comment puis-je faire cela?


0 commentaires

4 Réponses :


16
votes

Supprimer comme statut à partir de la clause xxx

mais votre cas est vraiment inutile. Utilisez simplement votre condition comme autonome condition, comme xxx


0 commentaires

3
votes

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 xxx


0 commentaires

0
votes

Je suppose que vous avez une autre requête, plus compliquée, car celle que vous avez fournie est équivalente à: xxx


0 commentaires

1
votes

Personne n'a suggéré la clause?

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.


0 commentaires