Oracle From 절에 2개 이상의 테이블 JOIN, (+)

2024. 5. 22. 11:18·개발/ORACLE
728x90
반응형

 

A 테이블의 데이터 221개

B 테이블의 데이터 101개

중복 데이터 100개

라고 가정하겠다.

 

SELECT count(*)
FROM A, B
-- count(*) = 22,321

FROM 절에 두개의 테이블을 아무조건없이 명시하면 221*101 이 이루어진다.

만약 테이블이 3개라면 A * B * C 가 되어 무수히 많은 데이터가 만들어진다.

 

SELECT count(*)
FROM A, B
WHERE A.pk=B.pk;
-- count(*) = 100

SELECT count(*)
FROM A JOIN B ON A.pk=B.pk;

SELECT count(*)
FROM A INNER JOIN B ON A.pk=B.pk;

WHERE 절에 조건을 주면 A와 B의 교집합, 즉 같은 값만 가져오고

표준 ANSI 문법으로 JOIN 하면 동일한 결과를 가져온다.

 

SELECT count(*)
FROM A, B
WHERE A.pk=B.pk(+);
-- count(*) = 221

SELECT count(*)
FROM A LEFT JOIN B ON A.pk=B.pk

LEFT JOIN은 교집합 되어있는 테이블에 A데이터를 가져온다.

SELECT count(*)
FROM A, B
WHERE A.pk(+)=B.pk;
-- count(*) = 101

SELECT count(*)
FROM A RIGHT JOIN B ON A.pk=B.pk

RIGHT JOIN은 되어있는 테이블에 B데이터를 가져온다.

 

LEFT는 오른쪽에 (+), RIGHT는 왼쪽에 (+)

반대로 생각하면 쉽다.

728x90
반응형
저작자표시 (새창열림)

'개발 > ORACLE' 카테고리의 다른 글

Oracle Explain Plan Operation  (0) 2024.08.02
Oracle 튜닝 - 실행 계획  (0) 2024.08.02
Oracle install 19c  (0) 2024.05.16
Oracle의 V$RESOURCE_LIMIT과 process / session  (0) 2024.05.07
Oracle 에서 explain plan 쿼리 계획  (0) 2024.05.02
'개발/ORACLE' 카테고리의 다른 글
  • Oracle Explain Plan Operation
  • Oracle 튜닝 - 실행 계획
  • Oracle install 19c
  • Oracle의 V$RESOURCE_LIMIT과 process / session
joolog
joolog
  • joolog
    JOO
    joolog
  • 전체
    오늘
    어제
    • 분류 전체보기 (165)
      • 개발 (83)
        • JAVA (29)
        • PYTHON (9)
        • AWS (15)
        • DOCKER (2)
        • PERCONA (2)
        • ORACLE (14)
        • MYSQL (1)
        • 알고리즘 (0)
        • 기타 (11)
      • 툴 (5)
        • MARKDOWN (1)
        • GIT (1)
        • DOCKER (1)
        • PyCharm (2)
        • IntelliJ (0)
      • 일상 (35)
        • 맛집 (6)
        • 카페 (2)
        • 요리 (4)
        • 글씨 연습 (2)
        • 그저 일상 (7)
        • 내돈 내산 (11)
        • 홍보 (1)
      • 국내 여행 (1)
      • 해외 여행 (15)
        • 체코-오스트리아 (10)
        • 일본 (5)
      • 암 일지 (26)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
    • 티스토리 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자바JDBC
    오블완
    티스토리챌린지
    동위원소
    jdbc
    잘츠부르크
    저요오드식
    글씨연습
    오라클
    성모샘쉼터
    자바
    요양병원
    오스트리아
    Oracle
    mysql
    체코
    히로시마
    재발
    오닉스 리프3
    갑상선 암
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
joolog
Oracle From 절에 2개 이상의 테이블 JOIN, (+)
상단으로

티스토리툴바