> 데이터 베이스 > MySQL 튜토리얼 > 단일 MySQL 쿼리에서 여러 행을 다른 값으로 업데이트하는 방법은 무엇입니까?

단일 MySQL 쿼리에서 여러 행을 다른 값으로 업데이트하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2025-01-17 11:11:09
원래의
870명이 탐색했습니다.

How to Update Multiple Rows with Different Values in a Single MySQL Query?

단일 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>
로그인 후 복사

쿼리 분석:

  • 'UPDATE' 문은 먼저 업데이트할 테이블의 이름(이 경우 'table_users')을 지정합니다.
  • 'SET' 절은 업데이트할 열과 가져와야 하는 새 값을 정의합니다. 이 쿼리에서는 'user_role' 값을 기준으로 'cod_user'에 서로 다른 값을 할당하기 위해 'CASE' 문을 사용하고 있습니다.
  • 'WHERE' 절은 업데이트할 행을 결정하는 조건을 지정합니다. 'IN' 문을 사용하여 'user_role'이 ('student', 'assistant', 'admin') 중 하나인지 그리고 'cod_office'가 '17389551'과 일치하는지 확인합니다.

예제에 사용된 날짜 형식은 권장되지 않습니다. 가장 좋은 방법은 날짜를 기본 날짜 유형(예: YYYY-MM-DD)으로 저장하는 것입니다.

위 내용은 단일 MySQL 쿼리에서 여러 행을 다른 값으로 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿