Implémenter la logique IF-THEN dans l'instruction SQL SELECT
Un besoin courant dans la programmation SQL est d'effectuer des vérifications de condition et de renvoyer différents résultats en fonction des résultats. Cet article explique comment implémenter la logique IF...THEN dans une instruction SQL SELECT.
Utiliser l'instruction CASE
L'instruction CASE est équivalente à l'instruction IF en SQL. Il vous permet de spécifier plusieurs conditions et actions correspondantes.
<code class="language-sql">SELECT CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE result3 END AS conditional_column, * FROM table_name</code>
Par exemple, pour vérifier si un produit est vendable en fonction de ses valeurs Obsolète et InStock :
<code class="language-sql">SELECT CAST( CASE WHEN Obsolete = 'N' OR InStock = 'Y' THEN 1 ELSE 0 END AS bit) AS Saleable, * FROM Product</code>
Utiliser l'instruction IIF (SQL Server 2012 et supérieur)
L'instruction IIF introduite dans SQL Server 2012 simplifie la syntaxe des instructions conditionnelles. Son format est le suivant :
<code class="language-sql">SELECT IIF(condition, result_if_true, result_if_false) AS conditional_column, * FROM table_name</code>
L'exemple ci-dessus peut être réécrit en utilisant l'instruction IIF comme :
<code class="language-sql">SELECT IIF(Obsolete = 'N' OR InStock = 'Y', 1, 0) AS Saleable, * FROM Product</code>
Autres consignes
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!