CASE WHEN 문을 사용하여 MySQL 데이터베이스의 특정 행을 업데이트하려면 , 올바른 구문을 따라야 합니다. ID 값을 기준으로 가격 업데이트를 시도하는 제공된 쿼리는 CASE 문의 잘못된 사용법을 보여줍니다.
이 문제를 해결하려면 올바른 업데이트 쿼리는 다음과 같아야 합니다.
UPDATE ae44 SET price = CASE WHEN ID = 'AT259793380' THEN '500' WHEN ID = 'AT271729590' THEN '600' WHEN ID = 'AT275981020' THEN '700' END;
수정된 쿼리에서 다음 사항에 유의하세요.
CASE를 사용하여 행 업데이트 문은 특정 조건에 따라 다른 값을 할당할 때 유용할 수 있습니다. 그러나 제공된 쿼리는 ID에 관계없이 모든 레코드의 가격을 업데이트한다는 점에 유의하는 것이 중요합니다. 쿼리에 언급된 특정 ID만 업데이트하는 것이 목표인 경우 다음 접근 방식을 사용할 수 있습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!