가 나는 세 개의 테이블여러 테이블을 어떻게 병합 (병합)합니까?
AUTHOR_TABLE
-------------
AUTHOR_ID (PK) AUTHOR_NAME
1 me
2 you
ARTICLE_AUTHOR_TABLE
-------------
AUTHOR_ID ARTICLE_ID
1 100
2 101
EVENT_AUTHOR_TABLE
------------------------------------------
AUTHOR_ID EVENT_ID
1 200
1 201
있어 내가 원하는 건 정말 안 중 하나
RESULTS
-----------------------------------------
AUTHOR_ID AUTHOR_NAME SOURCE_TABLE ID
1 me article 100
2 you article 101
1 me event 200
1 me event 201
/* where SOURCE_TABLE would be either "EVENT" or "ARTICLE" */
편집이 인정이
RESULTS
-----------------------------------------
AUTHOR_ID AUTHOR_NAME EVENT_ID ARTICLE_ID
1 me NULL 100
2 you NULL 101
1 me 200 NULL
1 me 201 NULL
모든 포인터를 원하는 것입니다.
덕분에이 이후
나는 실제로 이것과 함께 약 10 개의 테이블에 합류하기를 원한다. 그게 나쁜 생각인가? – inspite
그것은 행의 양에 달려 있지만 ... 그렇습니다. 너무 많은 UNION을 갖는 것은 대개 나쁜 생각입니다. 주로 잘못 설계된 DB를 반영하기 때문에 가능하면 구조 조정이 바람직합니다. 그렇지 않다면 다시 처리 할 행 수에 따라 다릅니다. – Seb
OK 고마워, 그래, 네가 10 년 전에 한 일이긴하지만 내가 임시 보고서를 작성하고 있기 때문에 나쁘지는 않다. D – inspite