집 >데이터 베이스 >MySQL 튜토리얼 >CASE 문을 사용하여 MySQL에서 조건부 열을 채우는 방법은 무엇입니까?
'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 중국어 웹사이트의 기타 관련 기사를 참조하세요!