Comment utiliser l'expression conditionnelle de cas sql

Chaque langue informatique complet a une sorte d'instruction ou la commande conditionnelle, y compris SQL. En fait, la plupart ont plusieurs sortes. Probablement l'instruction ou la commande conditionnelle est la plus courante SI # 133 # 133-THEN-ELSE-ENDIF # 133 structure. Si la condition ci-après le SI mot-clé à True, le bloc de commandes suite à la PUIS exécute mot-clé.

Si l'état ne évalue pas à True, le bloc de commandes après la AUTRE exécute mot-clé. La FIN SI le mot-clé signaux d'extrémité de la structure. Cette structure est idéale pour toute décision qui va de deux façons. La structure ne fonctionne pas aussi bien pour les décisions qui peuvent avoir plus de deux résultats possibles.

La plupart des langages complets ont une AFFAIRE déclaration qui gère les situations dans lesquelles vous pouvez effectuer plus de deux tâches en fonction de plus de deux valeurs possibles d'un état.




SQL a un AFFAIRE déclaration et un AFFAIRE expression. UN AFFAIRE expression est seulement une partie d'une déclaration - pas une déclaration dans son propre droit. Dans SQL, vous pouvez placer un AFFAIRE expression presque partout est une valeur juridique. Au moment de l'exécution, un AFFAIRE expression est évaluée à une valeur. SQL de AFFAIRE déclaration ne pas évaluer à un à valeur plutôt, il exécute un bloc de déclarations.

La AFFAIRE expression recherche une table, une ligne à la fois, en prenant sur la valeur d'un résultat déterminé à chaque fois que l'un d'une liste de conditions est vrai. Si la première condition est pas satisfait pour une rangée, la seconde condition est testée - et si il est vrai, le résultat prévu pour elle est donnée à l'expression, et ainsi de suite jusqu'à ce que toutes les conditions sont traitées.

Si aucune correspondance est trouvée, l'expression prend une valeur NULL. Le traitement passe alors à la ligne suivante.

Vous pouvez utiliser le AFFAIRE expression dans les deux façons suivantes:

  • Utiliser l'expression des conditions de recherche. AFFAIRE Recherches pour lignes d'une table où les conditions spécifiées sont True. Si AFFAIRE trouve une condition de recherche pour être vrai pour une ligne de tableau, la déclaration contenant la AFFAIRE l'expression fait d'un changement déterminé à cette ligne.

  • Utiliser l'expression de comparer un champ de table à une valeur spécifiée. Le résultat de la déclaration contenant la AFFAIRE expression dépend de plusieurs valeurs spécifiées dans le champ de la table est égale à chaque ligne du tableau.


» » » » Comment utiliser l'expression conditionnelle de cas sql