>데이터 베이스 >MySQL 튜토리얼 >CASE 문을 사용하여 MySQL에서 조건부 열을 채우는 방법은 무엇입니까?

CASE 문을 사용하여 MySQL에서 조건부 열을 채우는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-31 07:55:10867검색

How to Populate Conditional Columns in MySQL Using CASE Statements?

MySQL의 조건부 열 채우기에 대한 Case 문

'id,' 'action_type,' 'action_heading' 열이 있는 'tbl_transaction' 테이블의 컨텍스트에서 'action_amount', 다음과 같은 SQL 쿼리를 사용하여 원하는 결과 열 'Income Amt' 및 'Expense Amt'를 생성할 수 있습니다. 이러한 열은 조건부로 채워집니다.

쿼리는 CASE 문의 기능을 활용하여 'action_type' 값을 평가하고 해당 'action_amount'를 'income_amt' 또는 '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;

결과는 'income_amt' 및 'expense_amt' 열에 기준 금액으로 올바르게 채워집니다. 'action_type'의 '소득' 또는 '비용' 값입니다.

ID        Heading         Income Amt       Expense Amt
1         ABC             1000             -
2         XYZ             -                2000

위 내용은 CASE 문을 사용하여 MySQL에서 조건부 열을 채우는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.