Maison > base de données > SQL > le corps du texte

Utilisation de l'instruction if après Where dans SQL

下次还敢
Libérer: 2024-05-01 22:31:01
original
380 Les gens l'ont consulté

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 après Where dans SQL

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

où :

  • condition : L'expression booléenne à évaluer.
  • true_value : La valeur renvoyée si la condition est vraie.
  • false_value : La valeur renvoyée si la condition est fausse. L'instruction

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 :

  • Remplacer une valeur nulle par une autre valeur.
  • Renvoyer différentes valeurs en fonction des conditions.
  • Exécutez des requêtes imbriquées basées sur différentes conditions.

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

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

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

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!