오라클 SQL · 조인과 서브쿼리

조인의 출발점: ANSI INNER JOIN

관계형 데이터베이스의 핵심은 테이블을 연결해 의미를 복원하는 데 있다. INNER JOIN은 가장 기본적인 조인으로, 서로 매칭되는 데이터만 결합한다.

조인의 출발점: ANSI INNER JOIN 대표 이미지

이 글에서 꼭 잡아야 할 것

관계형 데이터베이스의 핵심은 테이블을 연결해 의미를 복원하는 데 있다. INNER JOIN은 가장 기본적인 조인으로, 서로 매칭되는 데이터만 결합한다.

한 테이블에는 코드만 있고, 다른 테이블에는 코드에 대한 이름이 있을 때 조인이 필요해진다. 조인은 데이터 중복을 줄인 관계형 설계를 다시 사람이 읽을 수 있는 정보로 연결하는 과정이며, INNER JOIN은 그중 가장 기본적인 교집합 조인이다.

난이도 중급
모듈 조인과 서브쿼리
학습 시간 10분
핵심 키워드 INNER JOIN, ON, Join Key

개념 지도와 이해 포인트

조인 키 조인은 두 테이블을 연결할 기준 컬럼이 있어야 성립한다. 보통 기본키와 외래키 관계를 바탕으로 설계된다.
ANSI 문법 ANSI JOIN은 `FROM A JOIN B ON 조건` 형태로 읽기 좋고, 여러 테이블이 섞여도 구조가 명확하다. 현재는 이 문법이 기본 표준으로 널리 사용된다.
매칭 행만 반환 INNER JOIN은 양쪽 테이블에서 조인 조건이 모두 만족되는 행만 반환한다. 누락된 값은 결과에 나타나지 않는다.
조인의 출발점: ANSI INNER JOIN 개념 다이어그램

대표 문법 패턴

SELECT e.employee_id,
       e.last_name,
       d.department_name
FROM employees e
INNER JOIN departments d
        ON e.department_id = d.department_id
ORDER BY e.employee_id;

문법 읽는 포인트

  • 테이블 별칭을 주면 조인 SQL을 훨씬 읽기 쉽게 만들 수 있다.
  • ON 절에는 조인 조건을 명확하게 적는다.
  • INNER JOIN 결과는 매칭되는 행만 남는다.

핵심 용어

  • INNER JOIN
  • ON
  • Join Key

직원과 부서명을 함께 조회하기

조인을 읽을 때는 먼저 각 테이블이 어떤 정보를 갖고 있는지 떠올리고, 조인 키가 무엇인지 찾는 순서로 접근하면 구조가 한눈에 들어온다.

SELECT e.employee_id,
       e.first_name || ' ' || e.last_name AS employee_name,
       d.department_name
FROM employees e
JOIN departments d
  ON e.department_id = d.department_id
ORDER BY d.department_name, employee_name;

수험 체크포인트와 자주 하는 실수

시험 체크포인트

  • 조인 문제는 어느 컬럼끼리 연결되는지부터 확인하자.
  • ANSI JOIN 문법은 ON 절에 조건을 두므로 WHERE와 역할을 구분하기 쉽다.
  • INNER JOIN은 교집합이라는 이미지를 떠올리면 결과를 예측하기 쉽다.

자주 하는 실수

  • 조인 조건을 빠뜨려 카티션 곱이 발생하는 실수
  • 서로 다른 의미의 컬럼을 단순히 이름만 같다고 연결하는 실수
  • 조인 조건과 일반 필터 조건을 섞어 읽는 실수

연결 학습

INNER JOIN은 조인의 기준점이다. 다음 챕터에서는 매칭되지 않은 행까지 포함하는 OUTER JOIN과 오라클 전통 조인 문법을 함께 정리한다.

댓글 0

작성자 이름과 댓글 내용을 입력하면 바로 등록됩니다. 답글은 한 단계까지 지원하고, 댓글은 최대 200자까지 작성할 수 있습니다.

일반 댓글 작성

댓글을 불러오는 중입니다.

같은 카테고리에서 이어서 읽기

지금 읽은 글과 가까운 흐름의 글 5개를 모아 두었습니다. 바로 앞뒤 문맥을 이어서 읽고 싶을 때 가장 편합니다.