728x90
<INNER JOIN 명령어를 이용한 데이터의 Coulmn 결합>
SQL JOIN
- 두 개 이상의 테이블을 결합하여 Column을 확장한다
- 보통 데이터의 중복을 방지하기 위해 테이블을 나눠서 저장하는데, 이를 결합하여 하나의 테이블로 조회할 수 있게한다
- 종류
- INNER JOIN
- LEFT (OUTER) JOIN
- RIGHT (OUTER) JOIN
- FULL OUTER JOIN
- CROSS JOIN
- SELF JOIN
INNER JOIN
- 두 개의 테이블에 모두 존재하는 데이터만 결합하여 조회한다
- ON 명령어 뒤에 정의한 Column 정보를 기준으로 존재 여부를 확인한 후 조회한다
- 교집합 조회!
INNER JOIN 예시
<OUTER JOIN 명령어를 이용한 데이터의 Column 결합>
LEFT (OUTER) JOIN
- 왼쪽에 위치한 테이블을 기준으로 오른쪽의 테이블의 데이터를 붙인다
- 왼쪽 테이블의 데이터는 모두 조회된다
- 왼쪽 테이블에는 있지만 오른쪽 테이블에 없는 데이터는 Null
LEFT (OUTER) JOIN 예제
이는 왼쪽에 있는 `사용자` 테이블을 기준으로 JOIN 된다
RIGHT (OUTER) JOIN
- LEFT JOIN과 동일하고 기준이 되는 테이블의 방향만 반대가 된다
RIGHT (OUTER) JOIN 예제
이는 `구매정보` 테이블을 기준으로 JOIN 된다
728x90
'코드프레소 체험단 > SQL 프로그래밍' 카테고리의 다른 글
[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터의 집계 (0) | 2022.03.04 |
---|---|
[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터의 변경 (0) | 2022.03.04 |
[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터의 조회 Part2 (0) | 2022.03.02 |
[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터 조회 (0) | 2022.02.04 |
[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터 정의 (0) | 2022.02.04 |
댓글