집 >데이터 베이스 >MySQL 튜토리얼 >SQL에서 여러 레코드를 동시에 효율적으로 업데이트하려면 어떻게 해야 합니까?
SQL에서 동시에 여러 레코드 업데이트
구성 설정이나 기타 관련 데이터가 포함된 테이블을 처리할 때 여러 레코드를 업데이트해야 하는 경우가 많습니다. 동시에. 이 작업은 SQL의 고급 업데이트 기능을 활용하여 효율적으로 수행할 수 있습니다.
제시된 시나리오에는 config_name 및 config_value라는 두 개의 열이 있는 config라는 테이블이 있습니다. 단순한 접근 방식을 사용하여 여러 레코드를 업데이트하려는 초기 시도에서 오류가 발생했습니다. 이 문제를 해결하려면 다음 기술 중 하나를 사용하는 것이 좋습니다.
다중 테이블 업데이트 구문:
이 방법에는 대상 테이블을 여러 번 조인하여 임시 다중 테이블을 생성하는 작업이 포함됩니다. -테이블 데이터세트. 그런 다음 SET 절에서 명시적으로 각 테이블을 참조하여 여러 레코드를 업데이트할 수 있습니다.
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';
조건부 업데이트:
또는 조건부 업데이트를 사용하여 다음을 수행할 수 있습니다. 다양한 기준에 따라 여러 레코드를 업데이트합니다. 이 경우 SET 절 내의 CASE 문을 사용하여 각 config_name에 대해 원하는 값을 지정합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!