>데이터 베이스 >MySQL 튜토리얼 >단일 쿼리를 사용하여 여러 값으로 여러 MySQL 행을 업데이트하려면 어떻게 해야 합니까?

단일 쿼리를 사용하여 여러 값으로 여러 MySQL 행을 업데이트하려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-17 11:01:09916검색

How Can I Update Multiple MySQL Rows with Different Values Using a Single Query?

다양한 값으로 여러 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의 기본 날짜/시간 데이터 유형을 사용하여 날짜를 저장하세요.

CASEWHERE이 결합된 접근 방식은 MySQL에서 여러 행을 다양한 값으로 업데이트하기 위한 체계적이고 이해하기 쉬운 솔루션을 제공합니다.

위 내용은 단일 쿼리를 사용하여 여러 값으로 여러 MySQL 행을 업데이트하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.