Maison >base de données >tutoriel mysql >Comment puis-je implémenter une logique conditionnelle (comme if-then-else) dans les requêtes SQL ?
Question :
Comment les instructions conditionnelles, similaires à if-then-else logique, être implémenté dans SQL pour récupérer des données en fonction de priorités ?
Réponse :
Bien que SQL n'offre pas d'instructions if-then-else directes, il fournit des constructions alternatives pour réaliser une logique conditionnelle.
Utilisation des instructions IF-THEN-ELSE :
L'extrait ci-dessous démontre comment émuler la logique if-then-else à l'aide du mot-clé IF dans MS SQL :
IF ((SELECT COUNT(*) FROM table1 WHERE project = 1) > 0) SELECT product, price FROM table1 WHERE project = 1 ELSE IF ((SELECT COUNT(*) FROM table1 WHERE project = 2) > 0) SELECT product, price FROM table1 WHERE project = 2 ELSE IF ((SELECT COUNT(*) FROM table1 WHERE project = 3) > 0) SELECT product, price FROM table1 WHERE project = 3
Explication :
Approches alternatives :
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!