


Comment puis-je utiliser la fonction IF() de MySQL pour ajuster conditionnellement les valeurs des colonnes dans une instruction SELECT ?
Ajustement conditionnel de la valeur de la colonne avec la fonction IF() de MySQL dans les instructions SELECT
L'instruction SELECT
de MySQL récupère les données. Parfois, vous devez modifier conditionnellement la sortie d’une colonne en fonction d’autres colonnes de la même ligne. La fonction IF()
facilite cela.
Scénario :
Disons que nous avons une table report
et que nous devons manipuler le signe de la colonne amount
en fonction de la colonne type
. Si type
est « P », amount
devrait être positif ; si 'N', cela devrait être négatif.
Requête initiale :
SELECT id, amount FROM report;
Modification conditionnelle :
Voici comment utiliser IF()
pour obtenir l'ajustement conditionnel souhaité :
SELECT id, IF(type = 'P', amount, amount * -1) AS amount FROM report;
Explication :
La fonction IF()
prend trois paramètres :
condition
: La condition à évaluer (type = 'P'
).true_value
: La valeur renvoyée si la condition est vraie (amount
).false_value
: La valeur renvoyée si la condition est fausse (amount * -1
).
AS amount
attribue au résultat de la fonction IF()
l'alias amount
pour la sortie.
Gestion des valeurs NULL :
Si amount
pourrait être NULL
, utilisez IFNULL()
pour une manipulation robuste :
SELECT id, IF(type = 'P', IFNULL(amount, 0), IFNULL(amount, 0) * -1) AS amount FROM report;
IFNULL()
prend deux arguments :
-
value
: La valeur à vérifierNULL
(amount
). -
default_value
: La valeur à renvoyer sivalue
estNULL
(0).
Lectures complémentaires :
Pour en savoir plus sur les fonctions de contrôle de flux MySQL, consultez la documentation officielle : https://www.php.cn/link/0cfe3c931a81acba365b335768dd0d93
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Réduisez l'utilisation de la mémoire MySQL dans Docker

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE?

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin)

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape

Quels sont les outils de GUI MySQL populaires (par exemple, MySQL Workbench, PhpMyAdmin)?

Comment configurer le cryptage SSL / TLS pour les connexions MySQL?
