다대다 관계 조회방법.. 0 2 1,868

by 준티 [2016.10.21 13:51:27]


안녕하세요 매우 간단한 질문을 하나 드릴려고 합니다 ㅜㅜ

실력이 부족해서 잘 감이 잘 안오네요..

 

A테이블과 B테이블은 다대다 관계였고,

이를 해소하기 위해 중간에 교차(?) 테이블이 하나 있습니다.

 

-- A 테이블

table A(

number a_id primary key,

...

)

 

-- B 테이블

table B(

number b_id primary key,

...

)

 

-- 교차 테이블

table a_b(

number a_id references A(a_id) ,

number b_id references B(b_id),

primary key(a_id, b_id)

)

 

교차테이블의 기본키는 복합키로 구성되어 있습니다.

이를 하나의 select로 조회한다고 할떄..

보통 어떻게 해야하나요??

ㅠㅠ

by Kyle [2016.10.21 14:58:21]

위 테이블 구조로 보면 A 테이블과 B 테이블은 아무 관계도 없는 독립된 테이블인듯 한데요

다만 A, B 서로 A_B 라는 테이블과의 관계만 나와 있네요

A : A_B = 1 : N

B : A_B = 1 : N

때문에 3 테이블은 그냥 조인 하면 될 텐데요?

SELECT *
FROM A_B T1 
    INNER JOIN A T2 ON (T1.A_ID = T2.A_ID)
    INNER JOIN B T3 ON (T1.B_ID = T3.B_ID) 

 


by 준티 [2016.10.21 15:01:56]

감사합니다

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입