Maison > base de données > tutoriel mysql > Comment les instructions SQL CASE peuvent-elles gérer la logique conditionnelle dans les requêtes SELECT ?

Comment les instructions SQL CASE peuvent-elles gérer la logique conditionnelle dans les requêtes SELECT ?

Barbara Streisand
Libérer: 2025-01-04 05:17:43
original
706 Les gens l'ont consulté

How Can SQL CASE Statements Handle Conditional Logic in SELECT Queries?

Instructions de cas dans les requêtes SQL SELECT

Considérez ce scénario : vous devez sélectionner des colonnes spécifiques et appliquer une logique conditionnelle pour récupérer différents résultats en fonction de certains critères. En SQL, vous pouvez utiliser une instruction CASE pour gérer de tels scénarios.

Une instruction CASE vous permet de définir différentes conditions et d'attribuer les résultats correspondants à chaque condition. Voici un exemple qui correspond aux critères fournis :

SELECT xxx, yyy,
CASE
  WHEN bbb THEN 'blackberry'
  WHEN sss THEN 'samsung'
  ELSE NULL  -- Handle cases where neither condition is met
END AS handphone
FROM (
  ...  -- Your original SELECT statement here
) AS subquery;
Copier après la connexion

Dans cette requête, vous récupérez les colonnes xxx, yyy et une nouvelle colonne nommée handphone. L'instruction CASE vérifie les conditions bbb et sss. Si l'une de ces conditions est remplie, il renvoie le résultat correspondant, « blackberry » ou « samsung ». Sinon, elle renvoie NULL.

Cette requête générera une table avec les colonnes souhaitées et les résultats conditionnels, comme indiqué dans l'exemple fourni :

name age handphone
xxx1 yyy1 blackberry
xxx2 yyy2 blackberry

Gardez à l'esprit que la syntaxe et l'utilisation des instructions CASE peuvent varier en fonction du système de base de données spécifique que vous utilisez. Il est recommandé de consulter la documentation de votre base de données pour connaître les directives détaillées de mise en œuvre.

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