<aside> 📖
학습 목표
ANSI 표준 조인은 SQL에서 테이블 간의 관계를 명시적으로 표현하는 표준 문법으로, SQL-92 이후 채택된 조인 방식입니다. 기존의 암시적 조인(WHERE 조건 기반 조인)보다 가독성이 뛰어나고 유지보수에 강한 코드 작성이 가능합니다.
| 조인 종류 | 설명 |
|---|---|
INNER JOIN |
두 테이블 간의 일치하는 행만 결과에 포함 |
LEFT OUTER JOIN |
왼쪽 테이블은 모든 행 포함, 오른쪽 테이블은 일치 시 값, 없으면 NULL |
RIGHT OUTER JOIN |
오른쪽 테이블은 모든 행 포함, 왼쪽 테이블은 일치 시 값, 없으면 NULL |
FULL OUTER JOIN |
양쪽 테이블의 모든 행 포함, 일치하지 않으면 NULL 처리 |
SELECT 컬럼목록
FROM 테이블1
[INNER | LEFT OUTER | RIGHT OUTER | FULL OUTER] JOIN 테이블2
ON 테이블1.기준컬럼 = 테이블2.기준컬럼;

-- 회원과 주문 테이블을 INNER JOIN하여 회원 이름과 주문 날짜를 조회
SELECT m.name, o.order_date
FROM members m
INNER JOIN orders o
ON m.member_id = o.member_id;
members 테이블과 orders 테이블을 member_id로 연결INNER JOIN은 member_id가 양쪽 테이블에 모두 존재할 때만 결과 반환
-- 회원 목록을 기준으로 주문이 없더라도 전체 회원과 주문 일자를 출력
SELECT m.name, o.order_date
FROM members m
LEFT OUTER JOIN orders o ON m.member_id = o.member_id;