프로그래밍/SQL / / 2022. 9. 28. 09:33

[SQL] INNER JOIN OUTER JOIN 종류 여러개 조인하는 방법

JOIN 문법
JOIN 문법

 

1. 개념

 

1) JOIN이 필요한 이유

- 필요로 하는 정보 (상품명, 유저 정보, 카테고리 정보 등)가 각기 다른 테이블에 분산 저장되어 있을 때, 이를 하나의 테이블에 있는 것처럼 가져와 보기 좋게 데이터를 추출하기 위해서이다.

 

2) 서로 다른 테이블을 공통 컬럼을 기준으로 합치는(결합하는) 테이블 단위 연산이다.

- 여러 테이블에 대한 조인 검색을 말한다.

- 여러 개의 테이블을 연결하여 데이터를 검색하는 것이다.

- 조인 속성 : 조인 검색을 위해 테이블을 연결해주는 속성(컬럼)이다.

 

* 조인하는 테이블이 하나인 경우 - ANSI 표준

SELECT *
FROM 테이블1 
(INNER) JOIN 테이블2
ON 테이블1.컬럼명 = 테이블2.컬럼명

 

* 조인하는 테이블이 둘인 경우 - ANSI 표준

SELECT *
FROM 테이블1 JOIN 테이블2
ON 테이블1.컬럼명 = 테이블2.컬럼명
JOIN 테이블3
ON 테이블2.컬럼명 = 테이블3.컬럼면

 

* 그 외의 조인 방법

SELECT *
FROM 테이블1, 테이블2, 테이블3
WHERE 테이블1.컬럼명 = 테이블2.컬럼명
AND 테이블2.컬럼명 = 테이블3.컬럼명

 

- 조인 시 서로 다른 테이블에 같은 컬럼명이 존재하면 구분을 위해 테이블명.컬럼명으로 사용해서 표시한다.

- 연결하려는 테이블 간에 조인 속성(컬럼)명은 달라도 되지만 도메인은 같아야 한다.

- 일반적으로 외래키(FK)를 조인 속성으로 이용한다.

- FROM절에 검색 시 필요한 모든 테이블을 나열한다.



2. 종류

 

1) 조인 시 NULL값을 허용하지 않는 내부조인(INNER JOIN), NULL값을 허용하는 외부조인(OUTER JOIN)으로 구분한다.

 

2) INNER JOIN

- 두 집합 간의 교집합을 리턴하는 조인 연산 방식이다.

- 조인결과 : 두개 테이블에 모두 존재하는 행만 남는다.

- 조인 시에 NULL값을 허용하지 않는다.

- NULL값을 가진 레코드는 조인 결과에 빠진다.

- 필요상황 : 두 개 테이블에 조긴 키가 빠짐없이 있을 때

 

3) LEFT OUTER JOIN

- 두 집합에서 LEFT쪽 집합은 모두 출력하고 RIGHT쪽 집합은 매칭되는 것만 출력하는 JOIN 연산 방식이다.

 

4) SELF JOIN

- 동일한 테이블끼리 조인하는 것이다.

 

5) FULL OUTER JOIN

- 왼쪽 테이블 집합, 오른쪽 테이블 집합을 모두 리턴하는 것이다.



[SQL] WHERE ORDER BY GROUP BY LIKE LIMIT FETCH CAST 문자열 날짜 수학 집계 함수

 

[SQL] WHERE ORDER BY GROUP BY LIKE LIMIT FETCH CAST 문자열 날짜 수학 집계 함수

1. Syntax SELECT [DISTINCT] { * | [AS ] 별칭, ....} FROM 테이블 이름(들) [AS 테이블이름 별칭] [WHERE 검색조건(들)] [GROUP BY 속성이름] [HAVING 검색조건(들)] [ORDER BY 속성이름(ASC|DESC)] - ALL : 튜..

ozizo.tistory.com

 

실업급여 신청 어렵지 않아요 ! 조건 신청방법 수령금액 그리고 계산방법까지 !

 

실업급여 신청 어렵지 않아요 ! 조건 신청방법 수령금액 그리고 계산방법까지 !

얼마 전에 퇴사를 하게 되면서 실업급여 조건을 알아보았는데 저는 아쉽게도 해당 사항에 해당하지 않아 수령하지 못하였습니다. 다른 분들도 아마 나 이제 곧 퇴사인데 실업급여 혜택을 받을

ozizo.tistory.com

 

LIST
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유