집 >데이터 베이스 >MySQL 튜토리얼 >CASE 문을 사용하여 MySQL에서 데이터를 어떻게 압축할 수 있습니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!