Maison >base de données >tutoriel mysql >Comment puis-je trouver la date maximale d'accès à l'aide des fonctions IIF() et Switch ?
Recherche de la date maximale dans Microsoft Access avec IIF() et Switch()
Microsoft Access ne prend pas directement en charge les expressions CASE. Cependant, nous pouvons obtenir une fonctionnalité similaire pour déterminer les dates maximales à l'aide des fonctions IIF()
et Switch()
.
La fonction IIF()
La fonction IIF()
est une instruction conditionnelle qui renvoie une valeur si une condition est vraie et une autre si elle est fausse. Sa structure est :
<code class="language-sql">IIF(condition, true_value, false_value)</code>
Exemple : Pour trouver la date maximale entre deux champs, LASTSERVICEDATE
et [Last CP12 Date]
:
<code class="language-sql">IIF(dbo_tbl_property.LASTSERVICEDATE > Contour_dates.[Last CP12 Date], dbo_tbl_property.LASTSERVICEDATE, Contour_dates.[Last CP12 Date]) AS MaxDate</code>
Cette requête renvoie LASTSERVICEDATE
s'il est supérieur à [Last CP12 Date]
; sinon, il revient [Last CP12 Date]
.
La fonction Switch()
La fonction Switch()
offre un moyen plus concis de gérer plusieurs conditions. Sa syntaxe est :
<code class="language-sql">Switch(expr1, value1, expr2, value2, ..., exprN, valueN)</code>
La fonction évalue les expressions de manière séquentielle. Si une expression est évaluée comme vraie, la valeur correspondante est renvoyée.
Exemple : Utiliser Switch()
pour trouver la date maximale :
<code class="language-sql">Switch(dbo_tbl_property.LASTSERVICEDATE > Contour_dates.[Last CP12 Date], dbo_tbl_property.LASTSERVICEDATE, TRUE, Contour_dates.[Last CP12 Date]) AS MaxDate</code>
Cela permet d'obtenir le même résultat que l'exemple IIF()
. Notez que Switch()
évalue toutes les expressions, même après qu'une condition vraie soit trouvée. Soyez conscient des erreurs potentielles telles que la division par zéro qui pourraient résulter de ce comportement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!