hello world
INNER JOIN / OUTER JOIN / LEFT OUTER JOIN 차이 및 예제 본문
728x90
INNER JOIN
Inner join은 쉽게말해서교집합 이라고 표현된다.
또한 쿼리는 다음과 같은 방법들로 작성된다.
select *
from A
inner join B on A.번호= B.번호
select *
from A,B
A.번호=B.번호
INNER JOIN된 결과를 보면 A 테이블과 B테이블이 모두 가지고 있는 데이터만이 검색됨
OUTER JOIN
OUTER JOIN은 FULL OUTER JOIN의 경우 빼고는 특정 테이블을 기준으로 데이터를 보여준다.
Outer join은 Full Outer Join / Left Outer Join / Right Outer Join 크게 세가지 종류로 나누어 진다.
먼저
1.LEFT OUTER JOIN
Left Outer Join은 왼쪽 테이블 기준으로 JOIN 하겠다는 것
왼쪽 테이블 A 의 모든 데이터와 A와 B 테이블의 중복데이터들이 검색됨
쿼리는 아래와 같은 방식으로 작성
select * from A LEFT OUTER JOIN B ON (A.번호 = B.번호)
select * from A ,B WHERE A.번호 =B.번호(+);
2.RIGHT OUTER JOIN
RIGHT OUTER JOIN은 오른쪽 테이블 기준으로 JOIN 하겠다는 것
오른쪽 테이블 B 의 모든 데이터와 B와 A 테이블의 중복데이터들이 검색됨
'WEB > DB' 카테고리의 다른 글
[DB] VIEW 테이블이란 ? (0) | 2021.08.19 |
---|---|
[My-SQL] DATEDIFF , DATEADD 날짜 계산 함수 (0) | 2021.02.09 |
[PL] 프로시저 예제 (0) | 2020.04.08 |
[PL] 특정 문자가 포함된 프로시저 검색 쿼리 (0) | 2020.04.08 |
DB 인덱스를 타지 못하는 경우 (0) | 2020.03.31 |
Comments