[오라클] JOIN ( EQUI JOIN, INNER JOIN, NON-EQUI JOIN, OUTER JOIN, SELF JOIN)
by 무작정 개발반응형
- EQUI JOIN(INNER JOIN)(동등 조인, 내부 조인) : 조인 조건이 정확히 일치할 때 조회
- NON-EQUI JOIN (비 동등 조인) : 오라클에만 존재함 / 조인 조건이 정확히 일치하지 않는 경우 조회
- OUTER JOIN(외부 조인) : 조인 조건이 정확히 일치하지 않아도 모두 조회
- SELF JOIN(자체 조인) : 자체 테이블에서 조인하여 조회
2022.01.25(26일 차)
피곤피곤...
오늘의 수업 내용
JOIN (조인)
둘 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어서 데이터를 검색하는 방법이다.
연결하려면 테이블들이 적어도 하나의 칼럼을 공유하고 있어야 한다.
JOIN(조인) 종류
- EQUI JOIN(INNER JOIN)(동등 조인, 내부 조인) : 조인 조건이 정확히 일치할 때 조회
- NON-EQUI JOIN (비 동등 조인) : 오라클에만 존재함 / 조인 조건이 정확히 일치하지 않는 경우 조회
- OUTER JOIN(외부 조인) : 조인 조건이 정확히 일치하지 않아도 모두 조회
- SELF JOIN(자체 조인) : 자체 테이블에서 조인하여 조회
강사님께서 INNER(EQUI) JOIN는 90% SELF JOIN는 10% 정도 이 2가지를 대부분 사용하신다고 하셨다.
EQUI JOIN(INNER JOIN) (동등, 내부 조인) 중요!
- 동등 조인(Equi Join) • 조인하는 테이블에서 조인 조건이 일치하는 것만 조회 • 내부 조인이라고도 부른다.
- 오라클에서는 EQUI JOIN이라 하는데 표준 SQL에선 INNER JOIN이라 한다. 둘이 같다고 생각하면 된다.
EQUI JOIN 결과
INNER JOIN 결과
2개 모두 데이터가 200개가 검색돼서 자세한 내용을 생략. 2개 모두 같은 결과가 나온다.
문제
OUTER JOIN(외부 조인)
- 조인 조건이 정확히 일치하지 않아도 모두 조회
- 조인하는 테이블에서 조인 조건을 만족하지 않는 행도 출력
- 동등 조인 조건을 만족하지 못하고 누락된 행을 출력할 때 사용
SELF JOIN(자체 조인)
- 자기 자신의 테이블과 조인하는 방법
결과
WHERE을 써서 조건을 A.USERNAME = B.USERNAME AND A.USERID <> B.USERID
-> 같은 이름이면서 ID가 다른 사람 검색 -> 동명이인 검색
문제
결과
문제
결과
NON-EQUI JOIN (비 동등 조인)
- 테이블의 동일한 칼럼 없이 다른 조건으로 조인하는 방법
- 오라클에만 존재함 / 조인 조건이 정확히 일치하지 않는 경우 조회
결과
반응형
'DataBase > Oracle' 카테고리의 다른 글
SQL 연습 문제 풀이 (1) (0) | 2022.01.27 |
---|---|
[오라클] DML, TCL (0) | 2022.01.26 |
[오라클] 숫자 함수, 문자 함수, 분석 함수, 그룹 함수(GROUP BY, HAVING) (0) | 2022.01.24 |
[오라클] SQL 명령어, 연산자 (1) | 2022.01.21 |
[오라클] DB 설치 및 초기 세팅 (0) | 2022.01.20 |
블로그의 정보
무작정 개발
무작정 개발