본문 바로가기
데이터

데이터베이스 SQL 조인

by 웨더맨 2020. 5. 31.
반응형

데이터베이스 SQL 조인

 

 

 

 

 

 

관계형데이터베이스에서 관계를 

실제로 SQL에서 구현하는 것이 조인입니다.

만약 물리모델에 기본키나 외부키 등이

잘 정의되어 있지않다면

조인의 역할은 중요해질 수 밖에 없다.

 

조인을 잘 하기 위해서는

먼저 조인 대상 테이블의 기본키나

테이블간에 관계에 대해 파악이 

미리 되어있어야 한다.

 

그외 업무 요건와 모델에 따른

조인조건과 추출되어야 하는 

결과집합의 수준(LEVEL)이다.

 

 

 

수준(LEVEL)이란 무엇일까

결과집합의 수준은 어떤 테이블을

기준으로 추출할 것인가를 말한다고

보면 된다.

 

A테이블과 B테이블을 조인해서 결과를

추출하려고 할때

A테이블을 기준으로 

결과집합을 추출할 것인지

B테이블을 기준으로 

결과집합을 추출할 것인지를

말하는 것이다.

만약 A테이블이 기준이라면

최종 결과는 

A테이블의 로우수를 반영하게 된다.

 

SQL에서 조인을 잘하려면

기준집합의 파악이 중요합니다.

 

어떤테이블 형태의 결과집합 필요한지

먼저 명확히 파악해야 합니다.

다음으로 조인조건을 

어떻게 구성할지 계획합니다.

 

기준집합이 결정되면

조인조건은 관계에 의해서 

자동으로 결정됩니다.

 

1:M관계나 M:M관계에서

부모테이블이 기준집합이라면

참조집합인 자식테이블에 대한 변환이

필요합니다.

이럴경우, 부모테이블의 기본키로 

GROUP BY하거나

상속받은 기본키 이외의 나머지 기본키 칼럼에

= 조건을 제공하는 방법으로

자식테이블과 부모테이블의 관계를 

1:1로 맞추어준 후 조인해야 한다.

 

 

 

 

 

728x90
반응형

댓글