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

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