
아래의 상기 내용은
"혼자공부하는 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 |