L'utilisation de la fonction IF dans MySQL pour le jugement conditionnel est courante dans les opérations de requête. La fonction IF peut renvoyer des résultats différents en fonction de certaines conditions. Une utilisation courante consiste à utiliser la fonction IF dans une instruction SELECT, mais elle peut également être utilisée dans les instructions INSERT, UPDATE et DELETE.
La fonction IF accepte trois paramètres. Le premier paramètre est la condition à juger, le deuxième paramètre est la valeur renvoyée lorsque la condition est vraie et le troisième paramètre est la valeur renvoyée lorsque la condition est fausse. La syntaxe de la fonction IF est la suivante :
IF(condition, true_value, false_value)
Parmi elles, condition est la condition à juger. Si la condition est vraie, true_value est renvoyée, sinon false_value est renvoyée.
Il existe de nombreuses façons d'effectuer un jugement conditionnel dans MySQL, les plus courantes sont les instructions IF et CASE WHEN. IF est souvent utilisé pour déterminer si une valeur est égale à une autre valeur. Par exemple :
SELECT IF(column_name = 'value', 'true_value', 'false_value') FROM table_name;
Cette instruction recherchera dans la table nom_table les lignes dont le nom_colonne est « valeur », si elle est trouvée, elle renverra « true_value », sinon elle le fera. renvoie 'false_value'.
Mais que se passe-t-il si nous voulons faire une comparaison inégale ? Dans MySQL, les comparaisons inégales utilisent les opérateurs != ou <> Par exemple :
SELECT IF(column_name != 'value', 'true_value', 'false_value') FROM table_name;
Cette instruction recherchera dans la table table_name les lignes dont le nom de colonne n'est pas « valeur ». Si elle est trouvée, elle renverra « true_value », sinon elle renverra « false_value ».
En plus d'utiliser la fonction IF, nous pouvons également utiliser l'instruction CASE WHEN pour le jugement conditionnel. L'instruction CASE WHEN est une instruction standard SQL et est également largement utilisée dans MySQL. La syntaxe est la suivante :
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE result3 END
Parmi elles, condition1 et condition2 sont les deux conditions à juger. Si la condition est vraie, les résultat1 et résultat2 correspondants sont renvoyés. Si aucune des conditions n’est vraie, result3 est renvoyé.
Par exemple, si nous voulons récupérer les lignes dont le nom_colonne n'est pas 'valeur' dans la table nom_table, nous pouvons utiliser l'instruction suivante :
SELECT CASE WHEN column_name <> 'value' THEN 'true_value' ELSE 'false_value' END AS result FROM table_name;
Cette instruction récupérera également les lignes dont le nom_colonne n'est pas 'valeur' dans la table nom_table . Si trouvé, si tel est le cas, « true_value » est renvoyé, sinon « false_value » est renvoyé.
En résumé, vous pouvez utiliser l'opérateur != ou <> pour une comparaison inégale dans MySQL, et vous pouvez également utiliser la fonction IF et l'instruction CASE WHEN pour un jugement conditionnel. Dans les applications pratiques, nous pouvons choisir différentes méthodes en fonction de différents besoins pour obtenir les résultats les plus appropriés.
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!