이 글에서 꼭 잡아야 할 것
관계형 데이터베이스의 핵심은 테이블을 연결해 의미를 복원하는 데 있다. INNER JOIN은 가장 기본적인 조인으로, 서로 매칭되는 데이터만 결합한다.
한 테이블에는 코드만 있고, 다른 테이블에는 코드에 대한 이름이 있을 때 조인이 필요해진다. 조인은 데이터 중복을 줄인 관계형 설계를 다시 사람이 읽을 수 있는 정보로 연결하는 과정이며, 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개를 모아 두었습니다. 바로 앞뒤 문맥을 이어서 읽고 싶을 때 가장 편합니다.
형 변환 함수와 일반 함수: TO_CHAR, TO_DATE, CASE
데이터 타입을 맞추는 일은 SQL 정확도의 기본이다. 오라클에서는 TO_CHAR, TO_DATE, TO_NUMBER 같은 명시적 변환 함수와 CASE 같은 일반 함수가 함께 자주 쓰인다.
집계 함수: COUNT, SUM, AVG, MIN, MAX
집계 함수는 여러 행을 하나의 요약값으로 압축한다. 개수, 합계, 평균, 최솟값, 최댓값을 정확히 다루면 데이터 요약 문제를 빠르게 풀 수 있다.
GROUP BY와 HAVING으로 그룹별 집계하기
집계 함수의 진짜 힘은 그룹 단위 요약에서 드러난다. GROUP BY는 데이터를 기준별로 묶고, HAVING은 집계 결과를 다시 필터링한다.
OUTER JOIN과 오라클 전통 조인 문법
실무에서는 매칭되지 않은 데이터도 보고 싶을 때가 많다. OUTER JOIN은 누락된 쪽을 NULL로 채워 결과에 남기며, 오라클 전통 `(+)` 문법도 시험에서 여전히 자주 등장한다.
SELF JOIN, CROSS JOIN, 비등가 조인
조인은 같은 테이블을 다시 붙일 수도 있고, 범위 조건으로 연결할 수도 있다. SELF JOIN, CROSS JOIN, 비등가 조인은 조인 개념을 깊게 이해했는지 확인하는 좋은 주제다.
댓글을 불러오는 중입니다.