Database/SQL

Join

NiceKHJ 2024. 7. 9. 14:14

 Join 이란 : 

  • 조인은 두 개 이상의 테이블에서 관련된 데이터를 함께 조회하기 위해 사용하는 SQL 기능 이다.
  • 관계형 데이터베이스에서 정규화된 데이터를 효과적으로 조회할 때 필수적이다.

 

 Join의 기본 유형 

 

1. inner join( 내부 조인 ) :

  • 두 테이블에서 조건이 일치하는 행만 반환합니다.
  • 가장 흔히 사용되는 조인 유형입니다.

2.outer join( 외부 조인 )

  1. Outer left join ( 외부 왼쪽 조인 )
  • 왼쪽 테이블의 모든 행을 포함하고 오른쪽 테이블과 일치하는 행이 있으면 그 정보도 함께 가져옵니다.
  • 일치하는 행이 없으면 오른쪽 테이블 컬럼은 NULL로 표시됩니다.
  • 구문 : 

   select 컬럼명 from 테이블1별칭 outer left join 테이블2별칭

   on 별칭.컬럼명 = 별칭.컬럼

 

2. Outer right join ( 외부 오른쪽 조인 )

  • 오른쪽 테이블의 모든 행을 포함하고 , 왼쪽 테이블과 일치하는 행이 있으면 그 정보도 함께 가져옵니다.
  • 일치하는 행이 없으면 왼쪽 테이블 컬럼은 NULL로 표시됩니다.
  • 구문 : 

 

 select 컬럼명 from 테이블1별칭 outer right join 테이블2별칭

 on 별칭.컬럼명 = 별칭.컬럼

 

3.Outer full join ( 외부 전체 조인 )

  • 양쪽 테이블의 모든 행을 포함합니다.
  • 일치하는 행이 없는 경우 해당 테이블의 컬럼은 NULL로 표시됩니다.
  • 구문 :

 select 컬럼명 from 테이블1별칭 outer full join 테이블2별칭

 on 별칭.컬럼명 = 별칭.컬럼

 

3. Cross join ( 교차 조인 ) :

  • 두 테이블의 모든 가능한 좝을 반환합니다.( 카테시안 곱 )

4. Self join ( 자체 조인 ) :

  • 같은 테이블을 자기 자신과 조인합니다.

 

 조인 사용 시 주의사항 : 

  • 적절한 조인 조건( ON 절 )을 사용해야 합니다.
  • 대용량 데이터 조인 시 성능에 주의해야 합니다.
  • 불필요한 조인은 피해야 합니다.

'Database > SQL' 카테고리의 다른 글

데이터베이스 컬럼 추가 / 삭제 / 수정  (0) 2024.09.09
데이터베이스 , 테이블 삭제/생성  (0) 2024.09.09
transaction(트랜잭션)  (0) 2024.07.09
Sequence  (0) 2024.07.09
rownum  (0) 2024.07.08