새 값에 CASE를 사용하여 MySQL에서 항목을 효과적으로 업데이트하는 방법
새 값에 대한 CASE 문을 사용하여 MySQL에서 항목을 업데이트하려면 값을 설정하려면 다음 단계를 따르세요.
UPDATE table_name SET column_name = CASE WHEN condition1 THEN value1 WHEN condition2 THEN value2 ... ELSE valueN END
UPDATE ae44 SET price = CASE WHEN ID = 'AT259793380' THEN '500' WHEN ID = 'AT271729590' THEN '600' WHEN ID = 'AT275981020' THEN '700' ELSE NULL -- Optional: Set values for the remaining matching ID values END
참고: 질문에서 제공한 쿼리는 다른 ID를 가진 레코드의 가격을 NULL로 업데이트합니다. 이를 방지하려면:
옵션 1: 기본값 지정:
UPDATE ae44 SET price = CASE WHEN ID IN ('AT259793380', 'AT271729590', 'AT275981020') THEN CASE WHEN ID = 'AT259793380' THEN '500' WHEN ID = 'AT271729590' THEN '600' WHEN ID = 'AT275981020' THEN '700' END ELSE price END
옵션 2: JOIN 사용:
UPDATE ae44 JOIN ( SELECT 'AT259793380' AS oldval, '500' AS newval UNION ALL SELECT 'AT271729590' AS oldval, '600' AS newval UNION ALL SELECT 'AT275981020' AS oldval, '700' AS newval ) q ON ae44.id = q.oldval SET price = q.newval
위 내용은 동적 값 할당을 위해 CASE를 사용하여 MySQL 항목을 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!