728x90
INNER JOIN
- JOIN
- 테이블 간의 일치하는 값을 기준으로 행을 결합
- 조인 조건에 부합하는 행만 결과에 포함된다.
LEFT JOIN
- LEFT OUTER JOIN
- 내 머리속에 OUTER JOIN 은 LEFT JOIN 밖에 없다.( RIGHT, FULL 은 사용하지않을 것임 )
- 왼쪽(첫 번째) 테이블의 모든 행을 결과에 포함하고, 오른쪽(두번째) 테이블과 일치하는 행이 있으면 해당 행을 결합
- 만약 일치하는 행이 없는 경우에는 오른쪽 테이블의 값은 NULL 로 채워진다.
사용
테이블간 조인을 하기전 관계를 따져볼 때, 해당값이 MUST 인지 보아야한다
즉, NULL 값을 허용하냐 하지않느냐 이다
INNER JOIN 은 조건에 부합하는 결과만을 필요로 하므로 NULL 값을 포함하지않는다
LEFT JOIN 은 왼쪽 테이블의 모든 행을 결과에 포함하기 때문에, NULL값을 허용한다.
NULL 값 포함 ? - OUTER JOIN
예시 - SQL 폴더에 1번 문제 확인하기
728x90
'Oracle' 카테고리의 다른 글
Oralce | COALESCE 함수 (0) | 2023.06.02 |
---|---|
Oracle | SUBSTR() 문자열 자르는 함수 / 연결 연산자 || (1) | 2023.06.01 |
Oracle | 문자 -> 숫자 함수 TO_CHAR TO_NUMBER (0) | 2023.05.30 |
Oracle | 특정 기간 내 데이터 구하기 - BETWEEN TO_DATE (0) | 2023.05.25 |
Oracle | PARTITION BY (0) | 2023.05.23 |