SQL est un langage de manipulation de données puissant . Il fournit un mécanisme permettant d'accéder et de modifier les données stockées dans des tables relationnelles. Une caractéristique soutenir la puissance globale de SQL est le support des déclarations de cas. Une déclaration de cas est fonctionnellement équivalent à la création d'une série de " if" pour le code de traitement . Une déclaration de cas simple compare une variable ou un champ d'un ensemble de résultats . Une expression CASE recherchée compare un ensemble d'expressions booléennes pour déterminer le résultat . Dans les deux cas , différentes actions peuvent être effectuées sur la base du résultat de l'instruction des dossiers. Instructions
Utilisation d'instructions CASE
1
Tapez le début de l'instruction CASE :
Select Case lorsque [ votre cas ]
Remplacer [ votre cas ] avec la comparaison que vous souhaitez effectuer . Par exemple, pour comparer les valeurs de genre de M ou F, vous devez taper:
Select Case lorsque le sexe = ' F'
2
Tapez la déclaration d'action. Il s'agit de la clause THEN , qui indique au serveur SQL quoi faire lorsque la condition des matchs quand. Tapez la commande suivante :
Alors, [ exécuter cette action ]
Remplacer accompli [ action] avec votre résultat souhaité. Reprenons l'exemple de l'étape 2, la comparaison entre les sexes ajoutait:
ALORS
3 Type de
«féminin» l'action par défaut à effectuer suivie par " Fin de cas " si vous utilisez DB2 ou MySQL, ou "End " si vous utilisez Microsoft SQL , Oracle ou Sybase .
ELSE [ autre action] END CASE
remplacer [ autre action] avec le résultat souhaité pour être produites lors de la condition de déclaration de cas (s) sont fausses. Pour notre exemple du genre, nous pourrions ajouter :
ELSE ' Homme '
4
Exécutez l'instruction d'examiner les résultats
Utilisation des instructions de cas simple .
5
Déterminer l'expression de valeurs qui doivent être testées contre
6
type: .
Select Case [ expression ]
Remplacer [ expression ] avec le nom de domaine ou un résultat de requête à tester.
7
Créer WHEN /THEN .
quand ' F ' puis ' Femme '
la différence entre le cas recherché et l'affaire est simple: dans cette étape . Ici , il n'est pas nécessaire de répéter la valeur à tester. Cette valeur ne change pas à chaque comparaison et est cotée immédiatement après le mot-clé CASE.
8 Type de
l'instruction ELSE si on le souhaite , suivie soit par "FIN " ou " END CASE " . Microsoft SQL , Oracle, Sybase ou utilisation finale . MySQL et DB2 utilisation END CASE .
ELSE ' Homme ' END CASE
9
exécuter la requête et examiner les résultats .