MySQL의 조건부 조인
다른 테이블의 테이블 이름을 나타내는 열거된 값이 포함된 테이블을 처리할 때 다음을 수행해야 합니다. 유형 값을 기반으로 한 조인. 이는 동적 조인을 지원하지 않기 때문에 MySQL에서 고유한 문제를 제기합니다.
그러나 케이스 표현식과 다중 조인을 사용하면 문제를 해결할 수 있습니다.
간단한 예는 테이블입니다. id1, id2 및 type 열이 있습니다. 유형 열에는 다른 테이블의 이름이 포함됩니다. type 값을 기반으로 유형 테이블을 조인하려면 다음 접근 방식을 사용할 수 있습니다.
SELECT
t.id,
t.type,
t2 .id AS id2,
t3.id AS id3
FROM
t
LEFT JOIN
t2 ON t2.id = t.id AND t.type = ' t2'
왼쪽 JOIN
t3 ON t3.id = t.id AND t.type = 't3'
이 쿼리는 유형 값을 기준으로 t2 및 t3 테이블에 대해 왼쪽 조인을 수행합니다. 유형 값이 t2와 일치하면 t2의 id 열을 id2로 반환합니다. 마찬가지로 유형 값이 t3과 일치하면 t3의 id 열을 id3으로 반환합니다.
동적 조인만큼 우아하지는 않지만 이 방법은 MySQL의 열거된 테이블 이름을 기반으로 조건부 조인을 허용합니다.
위 내용은 MySQL에서 열거된 테이블 이름을 기반으로 조건부 조인을 어떻게 수행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!