집 >데이터 베이스 >MySQL 튜토리얼 >단일 쿼리를 사용하여 여러 값으로 여러 MySQL 행을 업데이트하려면 어떻게 해야 합니까?
다양한 값으로 여러 MySQL 행을 효율적으로 업데이트
이 가이드에서는 단일 MySQL 쿼리를 사용하여 여러 데이터베이스 행을 고유한 값으로 업데이트하는 일반적인 과제를 다룹니다. 여러 가지 방법이 있지만 이 접근 방식은 명확성과 효율성을 제공합니다.
CASE 문을 활용한 보다 명확한 접근
종종 중첩된 IF()
문을 포함하는 기존 방법은 여러 조건을 사용하면 번거로워집니다. 우수한 대안은 CASE
문:
<code class="language-sql">UPDATE table_users SET cod_user = (CASE WHEN user_role = 'student' THEN '622057' WHEN user_role = 'assistant' THEN '2913659' WHEN user_role = 'admin' THEN '6160230' END), date = '12082014' WHERE user_role IN ('student', 'assistant', 'admin') AND cod_office = '17389551';</code>
이 간소화된 쿼리는 CASE
을 사용하여 cod_user
을 기반으로 user_role
값을 동적으로 할당하는 동시에 date
를 일치하는 모든 행에 대해 일관된 값으로 설정합니다.
주요 고려사항
CASE
과 WHERE
이 결합된 접근 방식은 MySQL에서 여러 행을 다양한 값으로 업데이트하기 위한 체계적이고 이해하기 쉬운 솔루션을 제공합니다.
위 내용은 단일 쿼리를 사용하여 여러 값으로 여러 MySQL 행을 업데이트하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!