Exemple de expression de cause

- - Category: Uncategorized - Posted by:

Dans une instruction SELECT, l`expression CASE recherchée permet de remplacer les valeurs dans le jeu de résultats en fonction des valeurs de comparaison. L`expression CASE recherchée évalue les expressions booléennes dans la séquence spécifiée et retourne le résultat correspondant si l`expression prend la valeur true. Poursuivant sur la demande du directeur des ventes, supposons qu`elle veut également voir les produits triés par fourchette de prix et ensuite le nom du produit. Cela signifie que vous pouvez utiliser tout au long de l`instruction SELECT et ailleurs dans SQL. Dans les expressions CASE simples, une expression est comparée à une valeur. Lors de la soustraction de 10 heures de VacationHours entraîne une valeur négative, VacationHours est augmentée de 40 heures; Sinon, VacationHours est augmentée de 20 heures. Sinon, Oracle retourne null. Comme vous pouvez le voir, l`utilisation d`expressions CASE ajoute de la polyvalence à vos instructions SQL. Si vous souhaitez utiliser d`autres opérateurs de comparaison comme supérieur à (>), inférieur à (<), etc. Retourne le type de précédence le plus élevé de l`ensemble de types dans result_expressions et le else_result_expression facultatif. Par exemple, si vous souhaitez afficher le sexe d`un employé comme «mâle» ou «femelle» et que vos données sont codées comme «M» ou «F», vous pouvez utiliser une expression CASE pour tester la représentation de caractère unique et retourner son formulaire long correspondant. L`expression est retournée si aucune opération de comparaison n`est évaluée à TRUE.

Par exemple, supposons que vous souhaitiez uniquement compter les lignes qui remplissent une certaine condition. Par conséquent, Oracle n`évalue jamais un comparison_expr si un comparison_expr précédent est égal à Expr. Si chaque condition when est false, PROC SQL exécute l`expression ELSE, et son résultat devient le résultat de l`expression CASE. Si la clause ELSE est omise et qu`aucune condition ne correspond, le résultat est null. Peut-être le directeur des ventes d`Adventure Works veut organiser des produits par gamme de prix. Vous ne pouvez pas spécifier le littéral NULL pour chaque return_expr et else_expr. L`expression CASE simple opère en comparant la première expression à l`expression dans chaque clause WHEN pour l`équivalence. Donc, si la valeur de la colonne de poids d`une ligne donnée est 300, elle produira un résultat de «plus de 250. Est une expression simple à laquelle input_expression est comparé lorsque le format simple CASE est utilisé. En utilisant une clause CASE, nous pouvons nous assurer que nous ne divisons pas par inadvertance par zéro. Les types de données de input_expression et de chaque when_expression doivent être identiques ou doivent être une conversion implicite.