SQL JOIN은 관계 사이의 조건을 이용해 행들을 결합하는 연산이다. 내부 조인과 외부 조인 등 여러 종류가 있다.
원리
한 행에 대응하는 상대 행이 여러 개면 결과도 여러 행으로 늘어난다. 조인 조건과 관계의 일대일·일대다 성질을 함께 확인해야 한다.
SQL |
|---|
SQL SELECT · SQL JOIN · SQL GROUP BY · SQL HAVING · SQL 공통 테이블 식 |
예시
주문 테이블의 customer_id와 고객 테이블의 id를 연결하면 주문 정보와 고객 이름을 함께 조회할 수 있다.
데이터베이스 내부 |
|---|
WAL · 체크포인트 · MVCC · 트랜잭션 격리 수준 · 읽기 커밋 |
데이터베이스 교착 상태 · 비관적 잠금 · 파티셔닝 · 시점 복구 · 데이터베이스 백업 |
주의할 점
의도하지 않은 다대다 조인은 합계의 중복을 일으킬 수 있다. 외부 조인에서 조건을 ON에 두는지 WHERE에 두는지에 따라 보존되는 행이 달라진다.