SQL

일대다 관계, 조인, 자체 조인 설명 정리

DSDiary 2023. 6. 26. 13:26
728x90
반응형
SMALL

 

안녕하세요!

 

 

 

 

데이터베이스 세계에는 테이블 간에 다양한 유형의 관계가 있습니다. 가장 일반적인 관계 중 하나는 일대다 관계입니다. 이러한 유형의 관계에서는 테이블의 한 레코드가 다른 테이블의 여러 레코드와 연결될 수 있습니다.

 

 

 

이를 설명하기 위해 Customers 및 Orders라는 두 테이블의 예를 들어 보겠습니다. 이 예에서는 각 고객은 여러 주문을 가질 수 있지만 각 주문은 한 고객에게만 속합니다. 따라서 Custoemrs 테이블은 관계의 "일"이고 Orders 테이블은 관계의 "다"입니다.

 

 

 

 

이제 조인에 대해 알아보겠습니다. 조인은 관련 열을 기반으로 둘 이상의 테이블에서 데이터를 결합하는 데 사용됩니다. 조인에는 내부 조인, 외부 조인, 상호 조인 등 다양한 유형이 있습니다.

 

 

 

 

내부 조인

 

내부 조인은 두 테이블에서 일치하는 행만 반환합니다. 즉, 두 테이블의 교집합을 반환합니다. 이는 두 테이블 중 하나에 일치하는 행이 없으면 해당 행이 결과 집합에 나타나지 않음을 의미합니다. 내부 조인은 공통 값을 기반으로 두 테이블의 데이터를 결합하려는 경우에 사용됩니다.

 

 

 

 

외부 조인

 

외부 조인은 한 테이블의 모든 행과 다른 테이블의 일치하는 행을 반환합니다. 다른 테이블에 일치하는 행이 없으면 결과에 null 값이 포함됩니다. 외부 조인은 다른 테이블에 일치하는 행이 없더라도 한 테이블의 모든 행을 포함하려는 경우에 사용됩니다.

 

 

 

상호 조인

 

상호 조인은 내부 조인과 외부 조인의 조합입니다. 두 테이블의 모든 행을 반환하지만 일치하는 행은 한 번만 포함합니다. 즉, 일치하는 행이 여러 개 있는 경우 그중 하나만 결과 집합에 나타납니다. 상호 조인은 두 테이블의 모든 행을 포함하고 싶지만 중복은 원하지 않는 경우에 사용됩니다.

 

 

 

 

셀프 조인

 

자체 조인은 테이블이 자신과 조인되는 조인입니다. 이는 동일한 테이블 내에서 행을 비교하려는 경우에 유용합니다. 예를 들어 관리자가 같은 모든 직원을 찾고 싶을 수 있습니다. 이 경우 ManagerID 열을 기반으로 직원 테이블을 자신과 조인합니다.

 

 

 

결론적으로 일대다 관계 및 조인을 이해하는 것은 데이터베이스 작업에 필수적입니다. 이러한 개념을 사용하면 여러 테이블에서 데이터를 검색하고 결합하여 필요한 정보를 얻을 수 있습니다.

 

 

 

 

728x90
반응형
LIST