Maison > base de données > tutoriel mysql > Comment remplir des colonnes conditionnelles dans MySQL à l'aide des instructions CASE ?

Comment remplir des colonnes conditionnelles dans MySQL à l'aide des instructions CASE ?

Mary-Kate Olsen
Libérer: 2024-12-31 07:55:10
original
860 Les gens l'ont consulté

How to Populate Conditional Columns in MySQL Using CASE Statements?

Instruction de cas pour le remplissage conditionnel des colonnes dans MySQL

Dans le contexte de la table 'tbl_transaction' avec les colonnes 'id', 'action_type', 'action_heading' et 'action_amount', il est possible de générer les colonnes de résultats souhaitées 'Income Montant' et 'Dépense Montant' à l'aide d'une requête SQL qui remplit ces colonnes de manière conditionnelle.

La requête exploite la capacité de l'instruction CASE à évaluer la valeur de « action_type » et à attribuer le « action_amount » correspondant à la colonne « revenue_amt » ou « expense_amt ».

SELECT
    id,
    action_heading,
    CASE
        WHEN action_type = 'Income' THEN action_amount
        ELSE NULL
    END AS income_amt,
    CASE
        WHEN action_type = 'Expense' THEN action_amount
        ELSE NULL
    END AS expense_amt
FROM tbl_transaction;
Copier après la connexion

Le résultat sera des colonnes 'revenu_amt' et 'expense_amt' correctement renseignées avec les montants basé sur la valeur « Revenu » ou « Dépense » dans « action_type ».

ID        Heading         Income Amt       Expense Amt
1         ABC             1000             -
2         XYZ             -                2000
Copier après la connexion

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