집 >데이터 베이스 >MySQL 튜토리얼 >단일 MySQL 쿼리에서 여러 행을 다른 값으로 업데이트하는 방법은 무엇입니까?
단일 MySQL 쿼리를 사용하여 다양한 값으로 여러 행 업데이트
MySQL에서 각 행마다 다른 값으로 여러 행을 업데이트하는 작업은 복잡해 보이지만 알고 보면 매우 간단합니다. 방법은 다음과 같습니다.
다음 예제 코드는 'cod_user' 및 'date' 필드에 서로 다른 값을 사용하여 특정 조건을 기반으로 'table_users' 테이블의 세 행을 업데이트하려고 시도합니다. 이를 위해 'CASE' 및 'IN' 문과 함께 'UPDATE' 문을 사용합니다.
다음 쿼리는 이러한 업데이트를 수행합니다.
<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 = '2014-08-12' WHERE user_role IN ('student', 'assistant', 'admin') AND cod_office = '17389551';</code>
쿼리 분석:
예제에 사용된 날짜 형식은 권장되지 않습니다. 가장 좋은 방법은 날짜를 기본 날짜 유형(예: YYYY-MM-DD)으로 저장하는 것입니다.
위 내용은 단일 MySQL 쿼리에서 여러 행을 다른 값으로 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!