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