세 개의 테이블을 사용하여 MySQL의에서 SQL 문을 사용하여 매트릭스 스타일 데이터를 얻는 방법

아이 만 :

나는 중간 테이블 세 개의 테이블은 다 대다 결과 테이블 (AB)입니다 있습니다. 무슨 일이 얻을 수있는 가장 효율적인 SQL 문입니다 :

1 - 상관없이 두 테이블 (표 A 및 표 B)의 모든 레코드 표 AB 2 데이터가 일치하는 경우 - 두 테이블을 연결 한 경우 각 레코드에 해당 표시한다 (즉, 많은 다양한 결과 만들어진에서 rercord 존재 테이블) 또는 false가 null의 경우

기본적으로 I는 표 A의 모든 레코드를 표시하는 첫번째 컬럼 매트릭스 표를 표시 할 모든 recrods 테이블 B를 나타내는 첫 번째 행, 그 교차 셀 틱해야하는 경우가 테이블 AB에 일치하는 레코드.

나는에있는 프로그래밍 방식으로 경우 최종 데이터 세트를 분석 괜찮다면

감사합니다

Usagi Miyamoto :

이 같은 시도 :

SELECT A.id AS "A id", B.id AS "B id", AB.id IS NOT NULL AS "Match"
FROM A
  JOIN B
    LEFT JOIN AB ON A.id = A_id AND B.id = B_id

SQL 바이올린은 또한이 ORDER BY절을.

추천

출처http://10.200.1.11:23101/article/api/json?id=395655&siteId=1