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
Libérer: 2024-12-21 12:31:13
original
921 Les gens l'ont consulté

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

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

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 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