여기에 내 문제는, 나는 테이블에서 데이터를 선택하려고 테이블 B에서 데이터를 선택 컬럼 채우기 쿼리를 가지고, 테이블 C에서 데이터를 선택하지만 테이블 A, B 및 C는 관련이 없습니다. 아래 예와 같습니다.테이블 열이 쿼리를 포함
Table A
ID Title Query
1 one select note_nbr from table B
2 two select note_nbr from table C
3 three select note_nbr from table D
I want output
ID Title note_nbr
1 one 122 (from table B)
1 one 153 (from table B)
2 two 224 (from table C)
3 three 713 (from table D)
3 three 224 (from table D)
쿼리 내가 하위 쿼리를 시도했지만 관련이 없기 때문에 가입 방법을 모른다. 열 단지 예를의 이름은
SELECT
TES.ID AS ID,
TES.NTFY_TTL AS TITLE,
NBR.NBR_ORD AS NOTE
FROM
(SELECT
A.ID AS ID,
A.NTFY_TTL AS NTFY_TTL,
FROM A.ID A
) TES
LEFT JOIN
(
SELECT
B.ID_NOTE AS ID
B.NOTE_NBR AS NBR_ORD
FROM
B.ID_NOTE B
UNION ALL
SELECT
C.ID_NOTE AS ID
C.NOTE_NBR AS NBR_ORD
FROM
C.ID_NOTE C
)
NBR ON TES.ID
확실히 나쁜 db 디자인이다. note_nbr 테이블을 만드는 것을 고려하십시오. 테이블 A에서 외래 키 ID가 될 것입니다. –
나는 문제에 대한 알림을 만들려고 했으므로 모든 알림 번호를 내 알림 테이블에 선택해야합니다. –
다른 종류의 관계가 있어야합니다. 그렇지 않으면 테이블 b에만 연결되어야한다는 것을 어떻게 알 수 있습니까? –