Maison >base de données >SQL >Utilisation de l'instruction if après Where dans SQL
L'instruction IF est utilisée dans la clause SQL WHERE pour créer une expression conditionnelle permettant d'effectuer différentes opérations en fonction d'une certaine condition. Il peut remplacer les valeurs nulles par une autre valeur, renvoyer différentes valeurs en fonction de conditions et effectuer des requêtes imbriquées en fonction de différentes conditions.
Utilisation de l'instruction IF dans la clause WHERE dans SQL
La clause WHERE est utilisée pour filtrer les données dans les requêtes SQL et renvoyer uniquement les lignes qui répondent aux conditions spécifiées. L'instruction IF peut être utilisée pour créer des expressions conditionnelles dans la clause WHERE afin d'effectuer différentes actions en fonction d'une condition.
Syntaxe de l'instruction IF
<code>WHERE IF(condition, true_value, false_value)</code>
où :
Usage
IF peut être utilisée pour créer des conditions de filtre complexes, elle peut effectuer les opérations suivantes dans la clause WHERE :
Exemple
Remplacez les valeurs nulles par des valeurs par défaut :
<code>SELECT * FROM table_name WHERE IF(column_name IS NULL, 'N/A', column_name);</code>
Cela renverra une table où toutes les valeurs nulles de la colonne nom_colonne seront remplacées par "N/A".
Renvoyer différentes valeurs en fonction de la condition :
<code>SELECT * FROM table_name WHERE IF(age >= 18, 'Adult', 'Underage');</code>
Cela renverra un tableau où la colonne d'âge a une ligne de "Adulte" pour les valeurs supérieures ou égales à 18, et "Mineur" pour les valeurs moins de 18 ans.
Exécutez une requête imbriquée basée sur différents critères :
<code>SELECT * FROM table_name WHERE IF(country = 'USA', (SELECT MAX(salary) FROM employees WHERE country = 'USA'), (SELECT MAX(salary) FROM employees WHERE country = 'UK'));</code>
Cela renverra un tableau où la valeur de la colonne salaire est le salaire maximum pour les employés américains, ou le salaire maximum pour les employés britanniques dans le cas des employés britanniques.
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!