MySQL에서 열거된 테이블 이름을 기반으로 조건부 조인을 어떻게 수행할 수 있습니까?
Dec 10, 2024 am 05:57 AMMySQL의 조건부 조인
다른 테이블의 테이블 이름을 나타내는 열거된 값이 포함된 테이블을 처리할 때 다음을 수행해야 합니다. 유형 값을 기반으로 한 조인. 이는 동적 조인을 지원하지 않기 때문에 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Alter Table 문을 사용하여 MySQL에서 테이블을 어떻게 변경합니까?

MySQL의 문제를 해결하는 방법 공유 라이브러리를 열 수 없습니다.

Linux에서 MySQL을 실행합니다 (Phpmyadmin이있는 Podman 컨테이너가 포함되지 않음)

인기있는 MySQL GUI 도구는 무엇입니까 (예 : MySQL Workbench, Phpmyadmin)?
