MySQL에서 LEFT JOIN을 사용하여 여러 테이블 업데이트
MySQL을 사용하면 사용자는 LEFT JOIN을 포함한 다양한 유형의 조인을 사용하여 다중 테이블 업데이트를 수행할 수 있습니다. . 그러나 이러한 업데이트 구문은 파악하기 어려울 수 있습니다.
LEFT JOIN을 사용하여 여러 테이블을 업데이트하는 구문
LEFT JOIN을 사용하여 여러 테이블을 업데이트하려면 다음 구문을 사용할 수 있습니다. 채용:
UPDATE t1 LEFT JOIN t2 ON t2.id = t1.id SET t1.col1 = newvalue WHERE t2.id IS NULL
여기서 구문:
성능 고려사항
왼쪽에 있다는 점에 유의하는 것이 중요합니다. JOIN 업데이트는 데이터 선택에 NOT IN 구문을 사용하는 것에 비해 효율성이 떨어집니다. 예를 들어 불완전한 주문을 효율적으로 식별하기 위한 더 나은 접근 방식은 다음 구문을 사용하는 것입니다.
SELECT t1.* FROM t1 WHERE t1.id NOT IN ( SELECT id FROM t2 )
그러나 UPDATE 문의 경우 MySQL은 대상 테이블이 하위 쿼리에 사용되는 것을 허용하지 않습니다. 따라서 다중 테이블 업데이트에는 덜 효율적인 LEFT JOIN 구문을 사용해야 합니다.
위 내용은 LEFT JOIN을 사용하여 여러 MySQL 테이블을 어떻게 업데이트할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!