Maison >base de données >tutoriel mysql >Comment puis-je implémenter la logique If-Then-Else pour la récupération conditionnelle de données dans SQL ?

Comment puis-je implémenter la logique If-Then-Else pour la récupération conditionnelle de données dans SQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-21 12:31:13822parcourir

How Can I Implement If-Then-Else Logic for Conditional Data Retrieval in SQL?

Exécution conditionnelle en SQL : logique If-Then-Else

La logique conditionnelle est essentielle dans la programmation pour prendre des décisions basées sur des conditions spécifiques. En SQL, vous devrez peut-être récupérer des données à partir de tables en fonction d'une séquence de priorités. Pour y parvenir, vous pouvez utiliser les approches suivantes :

Utilisation des instructions CASE :

Les instructions CASE vous permettent d'évaluer une expression et d'effectuer différentes actions en fonction du résultat. Vous pouvez les utiliser de la même manière que les instructions if-else pour vérifier plusieurs conditions et exécuter les requêtes correspondantes :

SELECT
  product,
  price
FROM table1
WHERE project = 1
UNION ALL
CASE
  WHEN (SELECT COUNT(*) FROM table1 WHERE customer = 2) > 0
  THEN (
    SELECT
      product,
      price
    FROM table1
    WHERE customer = 2
  )
  ELSE (
    SELECT
      product,
      price
    FROM table1
    WHERE company = 3
  )
END;

Utilisation des instructions IF-ELSE dans SQL Server :

Dans Microsoft SQL Server, vous pouvez utiliser des instructions IF-ELSE directement dans vos requêtes pour obtenir des fonctionnalités similaires :

IF ((SELECT COUNT(*) FROM table1 WHERE project = 1) > 0)
  SELECT
    product,
    price
  FROM table1
  WHERE project = 1
ELSE IF ((SELECT COUNT(*) FROM table1 WHERE customer = 2) > 0)
  SELECT
    product,
    price
  FROM table1
  WHERE customer = 2
ELSE IF ((SELECT COUNT(*) FROM table1 WHERE company = 3) > 0)
  SELECT
    product,
    price
  FROM table1
  WHERE company = 3;

Les deux approches vous permettent pour exécuter des requêtes conditionnelles et récupérer des données en fonction de priorités spécifiques. Choisissez la méthode qui correspond le mieux à vos besoins spécifiques.

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!

Déclaration:
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