집 >데이터 베이스 >MySQL 튜토리얼 >단일 쿼리로 여러 SQL 레코드를 효율적으로 업데이트하려면 어떻게 해야 합니까?
SQL - 단일 쿼리로 여러 레코드 업데이트
SQL 영역에서는 데이터베이스의 여러 레코드를 업데이트해야 하는 경우가 많습니다. 테이블. 간단하지만 각 레코드에 대해 별도의 UPDATE 문을 실행하는 것은 지루하고 비효율적일 수 있습니다. 이 문서에서는 두 가지 대체 구문을 사용하여 단일 쿼리에서 여러 레코드를 업데이트하는 방법을 설명합니다.
다중 테이블 업데이트 구문
다중 테이블 업데이트 구문을 사용하면 동시에 다음을 수행할 수 있습니다. 공통 열로 결합된 여러 테이블의 레코드를 업데이트합니다. 예를 들어 config_name 및 config_value 열이 있는 구성 테이블이 있는 경우 다음 쿼리를 사용하여 여러 구성의 값을 업데이트할 수 있습니다.
UPDATE config t1 JOIN config t2 ON t1.config_name = 'name1' AND t2.config_name = 'name2' SET t1.config_value = 'value', t2.config_value = 'value2';
조건부 업데이트 구문
또 다른 접근 방식은 값에 따라 선택한 행을 업데이트하는 조건부 업데이트 구문을 사용하는 것입니다. 다음 쿼리는 CASE 문을 사용하여 특정 구성에 대한 config_value를 업데이트합니다.
UPDATE config SET config_value = CASE config_name WHEN 'name1' THEN 'value' WHEN 'name2' THEN 'value2' ELSE config_value END WHERE config_name IN('name1', 'name2');
결론
이러한 기술은 단일 쿼리에서 여러 레코드를 업데이트하는 효율적인 방법을 제공합니다. 데이터베이스 운영을 간소화하고 SQL 프로그래밍 기능을 향상시킵니다.
위 내용은 단일 쿼리로 여러 SQL 레코드를 효율적으로 업데이트하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!