Maison > Article > base de données > Comment juger si l'instruction SQL plusieurs fois
En SQL, plusieurs conditions avec les mots-clés THEN et ELSE peuvent être utilisées pour effectuer plusieurs jugements, comme suit : IF condition1 THEN -- bloc d'instructions 1ELSIF condition2 THEN -- bloc d'instructions 2...ELSE -- bloc d'instructions nEND IF ;
Utilisez l'instruction IF en SQL pour porter plusieurs jugements
L'instruction IF est une instruction de flux de contrôle en SQL utilisée pour effectuer différentes opérations en fonction de conditions. Dans certains cas, plusieurs tests sont requis dans une seule instruction IF pour déterminer l'action à effectuer.
Syntaxe
Utilisez les mots-clés THEN et ELSE pour lier plusieurs conditions à une instruction IF :
<code class="sql">IF condition1 THEN -- 语句块 1 ELSIF condition2 THEN -- 语句块 2 ... ELSE -- 语句块 n END IF;</code>
Exemple
Supposons que nous ayons un tableau students
qui contient les notes des étudiants. Nous devons interroger les notes des étudiants et attribuer des notes en fonction de différentes plages de notes :
<code class="sql">SELECT name, score, CASE WHEN score >= 90 THEN 'A' WHEN score >= 80 THEN 'B' WHEN score >= 70 THEN 'C' ELSE 'F' END AS grade FROM students;</code>
Dans cet exemple, l'instruction CASE est utilisée pour porter plusieurs jugements basés sur les notes des étudiants. Chaque clause WHEN spécifie une condition et un niveau correspondant. La clause ELSE fournit un niveau par défaut qui est utilisé lorsque toutes les autres conditions ne sont pas remplies.
Remarque :
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!