Maison > base de données > tutoriel mysql > mysql s'il n'est pas égal à

mysql s'il n'est pas égal à

王林
Libérer: 2023-05-08 10:13:07
original
1147 Les gens l'ont consulté

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)
Copier après la connexion

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;
Copier après la connexion

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;
Copier après la connexion

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
Copier après la connexion

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;
Copier après la connexion

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal