Multi-Join 문에서 MySQL 테이블 업데이트
MySQL에서 여러 조인을 처리할 때 조인된 테이블을 업데이트하는 다양한 구문을 이해하세요. 테이블이 중요해요. SQL Server와 달리 MySQL은 독특한 접근 방식을 사용합니다.
문제:
원하는 경우 일련의 조인과 관련된 테이블에서 업데이트 작업을 수행하는 것이 어려울 수 있습니다. 테이블이 조인 순서에서 첫 번째가 아닙니다.
샘플 쿼리:
가상의 쿼리를 생각해 보겠습니다.
UPDATE b FROM tableA a JOIN tableB b ON a.a_id = b.a_id JOIN tableC c ON b.b_id = c.b_id SET b.val = a.val+c.val WHERE a.val > 10 AND c.val > 10;
해결책:
MySQL에서는 JOIN을 사용한 UPDATE 구문이 다르게 작동합니다. . 업데이트할 테이블이 명령문에 명시적으로 지정되지 않았습니다. 대신 SET 절에서 유추됩니다. 따라서 올바른 쿼리는 다음과 같습니다.
UPDATE tableA a JOIN tableB b ON a.a_id = b.a_id JOIN tableC c ON b.b_id = c.b_id SET b.val = a.val+c.val WHERE a.val > 10 AND c.val > 10;
핵심 사항:
위 내용은 MySQL Multi-Join 문에서 테이블을 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!