>데이터 베이스 >MySQL 튜토리얼 >CASE 문을 사용하여 MySQL에서 데이터를 어떻게 압축할 수 있습니까?

CASE 문을 사용하여 MySQL에서 데이터를 어떻게 압축할 수 있습니까?

DDD
DDD원래의
2024-12-22 07:23:00498검색

How Can I Condense Data in MySQL Using a CASE Statement?

MySQL에서 Case 문으로 데이터 압축

관계형 데이터베이스에 저장된 데이터로 작업할 때, 특정 기준에 따른 열입니다. 여기에서 CASE 문이 작동하여 조건식을 기반으로 열에 값을 동적으로 할당하는 방법을 제공하고 향상된 분석 및 보고를 위해 데이터를 재구성할 수 있습니다.

예: 조건부 열 생성

id, action_type, action_heading, 그리고 action_amount. Income Amt 및 Expense Amt라는 두 개의 새 열을 생성하려면 CASE 문을 활용하여 action_type 열을 기반으로 조건부로 열을 채울 수 있습니다.

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;

이 쿼리는 다음과 유사한 출력을 생성합니다.

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

보시다시피 Income Amt 열은 Income 거래 값으로 채워지고 Expense Amt 열은 Expense 값으로 채워집니다. transaction.

대체 구문

MySQL은 조건 연산을 처리하기 위해 CASE 문 대신 IF() 함수도 제공합니다. 그러나 이 경우 CASE 문은 다양한 데이터베이스 엔진에서 더 다양하고 이식 가능하므로 더 좋습니다.

위 내용은 CASE 문을 사용하여 MySQL에서 데이터를 어떻게 압축할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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