데이터베이스/혼자공부하는 SQL

04-02 두 테이블을 묶는 JOIN

공부를하자 2024. 2. 20. 21:59

아래의 상기 내용은

"혼자공부하는 SQL" 도서 내용과 인터넷의 내용을 실습 정리한 글입니다.

1.조인(JOIN)

 1)정의 두개의 테이블 묶어 하나의 결과를 만드는 .

  ex)회원 테이블과 구매테이블을 묶어 베송정보 데이터를 만듬.

2.내부조인(Inner Join)

1)정의

  -가장 많이 사용되는 조인 방법.

- 테이블의 공통된 항목을 기준으로 데이터를 생성하는 조인

 2)실습: 테이블 조인

 

 

3)실습: 항목 설정할 주의점

  -아래의 코드는 에러코드를 발생한다.

 

-Select mem_id 테이블의 공통된 항목으로 어느 테이블의 것인지 모호하기 떄문이다.

                                                               

 

 -어느 테이블의 것인지 명시적인 표시를 한다.

4)별칭 사용하기

 -항목들 앞에 명시적으로 일일 적으면 코드가 길어져서 가독성이 떨어진다.

 -조인할 테이블을 설정할 임시적인 별칭(alias) 설정하여 줄일 있다.

 

                                                   

 

3.외부조인(Outer Join)

 1)정의

 -한쪽 테이블의 항목을 기준으로 데이터를 생성하는 조인.

 

2)실습 : LEFT OUTER JOIN RIGHT OUTER JOIN

 

-둘의 결과값은 같다.

3)실습: NULL 추출하기

 

4.상호조인(CROSS JOIN)

 1)정의

 - 테이블의 모든 행을 서로 조인시키는 기능.

 -상호조인  ON 구문을 사용할 없다.

 -결과에 별다른 의미를 갖지 않고 랜덤으로 조인된다.

 -주로 대용량의 데이터 생성 테스트할 이다.

  ex)10행의 테이블과 12행의 테이블 결합시 120개의 데이터가 생성

2)실습 : 상호조인

 

 

 

5.자체 조인(SELF JOIN)

1)정의

 -자기 자신의 테이블을 조인하여 데이터를 생성하는 방식으로 기존의 조인 방식과 같다.

 -조직도 같이 관계도를 나타낼 사용 있다.

 

 

 

-예를 들어 '관리이사' 직원에도 해당 되지만 '경리부장' 직속상관에도 해당된다.

 

 

-위와 같은 데이터에서 ON 문을 살펴보면 emp manager 같을 있는 조건으로

  직원 경리부장의 직속 상관인 관리이사인 데이터를 생성하게 된다.

 

'데이터베이스 > 혼자공부하는 SQL' 카테고리의 다른 글

05-01 테이블 생성 및 입력  (1) 2024.02.28
04-03 조건문과 반복문  (0) 2024.02.26
04-01 데이터 형식  (0) 2024.02.19
03-03 SQL기본 문법 및 실습3  (1) 2024.02.08
03-02 SQL기본 문법 및 실습2  (0) 2024.02.06