Simulation des instructions CASE dans Microsoft Access
Microsoft Access ne prend pas en charge directement les expressions CASE. Cependant, nous pouvons obtenir une logique conditionnelle similaire en utilisant des fonctions alternatives.
Utilisation de la fonction IIF()
La fonction IIF()
offre un moyen simple de répliquer des instructions CASE de base :
<code class="language-sql">IIF(condition, true_result, false_result)</code>
Exemple : Recherche de la date ultérieure entre deux champs :
<code class="language-sql">IIF(dbo_tbl_property.LASTSERVICEDATE > Contour_dates.[Last CP12 Date], dbo_tbl_property.LASTSERVICEDATE, Contour_dates.[Last CP12 Date])</code>
Utilisation de la fonction Switch()
Pour les scénarios avec plusieurs conditions, la fonction Switch()
offre une solution plus élégante :
<code class="language-sql">Switch(expr1, value1, expr2, value2, ..., exprN, valueN)</code>
Switch()
évalue les expressions de manière séquentielle. Il renvoie la valeur associée à la première expression qui est évaluée à TRUE. Points clés à retenir :
Switch()
renvoie Null.Cette approche permet de créer une logique conditionnelle complexe dans les requêtes Microsoft Access, reflétant efficacement les fonctionnalités des instructions CASE trouvées dans d'autres systèmes de bases de données.
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!