Maison > base de données > tutoriel mysql > Comment puis-je implémenter la logique IF-THEN dans les instructions SQL SELECT ?

Comment puis-je implémenter la logique IF-THEN dans les instructions SQL SELECT ?

Barbara Streisand
Libérer: 2025-01-22 15:27:09
original
439 Les gens l'ont consulté

How Can I Implement IF-THEN Logic in SQL SELECT Statements?

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

Autres consignes

  • Les instructions CASE peuvent être imbriquées pour gérer des conditions plus complexes.
  • L'opérateur CAST peut être utilisé pour convertir le résultat en un type de données spécifique, tel que Booléen.
  • Les instructions CASE imbriquées et les instructions IIF peuvent être incluses dans les fonctions d'agrégation.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal