MySQL이 MERGE 문을 활용할 수 있나요?
INSERT 및 UPDATE 작업을 모두 단일 쿼리에 통합하는 것이 바람직한 경우가 많습니다. 많은 SQL 데이터베이스는 이러한 목적으로 MERGE 문을 제공합니다. 그런데 MySQL은 이런 문을 지원하나요?
MySQL과 MERGE 문
MySQL은 MERGE 문을 명시적으로 지원하지 않습니다. 그러나 유사한 기능을 달성하는 대안을 제공합니다: INSERT...ON DUPLICATE KEY UPDATE.
구문 및 사용법
INSERT...ON DUPLICATE KEY UPDATE 문을 사용하면 테이블에 새 행을 삽입할 수 있으며, 동일한 기본 키 또는 고유 키를 가진 행이 이미 존재하는 경우 기존 행을 새 행으로 업데이트합니다. 값입니다.
구문은 다음과 같습니다.
INSERT INTO table (column1, column2, ...) VALUES (value1, value2, ...) ON DUPLICATE KEY UPDATE column1 = new_value1, column2 = new_value2, ...
예
사용법을 설명하려면 다음 예를 고려하세요.
INSERT INTO Employees (id, name, salary) VALUES (1, 'John Doe', 50000) ON DUPLICATE KEY UPDATE salary = salary + 10000;
ID가 1인 직원이 Employees 테이블에 이미 존재하는 경우 이 명령문은 다음을 추가하여 급여를 업데이트합니다. 10000. 그렇지 않으면 급여가 50000인 John Doe에 대한 새 행이 삽입됩니다.
위 내용은 MySQL은 MERGE 문과 동등한 기능을 제공합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!