SQL JOINS - Simply Explained
- SQL JOIN은 관계형 데이터베이스에서 분산된 데이터를 임시로 결합하여 단일 테이블로는 답할 수 없는 질문에 답할 수 있게 합니다. 🧩
- INNER JOIN: 두 테이블 모두에서 조인 조건을 만족하는 교차하는 행만 반환하며, 일치하지 않는 행은 버려집니다. (예: 부서에 속한 직원 찾기) 🤝
- LEFT JOIN: 왼쪽 테이블의 모든 행을 유지하고, 오른쪽 테이블에서 일치하는 행이 있으면 반환하며, 일치하지 않으면 NULL을 표시합니다. (예: 유효하지 않은 부서 ID를 가진 직원 찾기) ⬅️
- RIGHT JOIN: 오른쪽 테이블의 모든 행을 유지하고, 왼쪽 테이블에서 일치하는 행이 있으면 반환하며, 일치하지 않으면 NULL을 표시합니다. (예: 직원이 없는 부서 포함) ➡️
- FULL OUTER JOIN: 양쪽 테이블의 모든 행을 유지하고, 가능한 경우 일치시키며, 일치하지 않는 부분은 NULL로 채워집니다. (예: 두 스냅샷 비교) 🔄
- CROSS JOIN: 두 테이블의 카르테시안 곱을 생성하여 왼쪽 테이블의 모든 행과 오른쪽 테이블의 모든 행을 조합합니다. (예: 모든 색상-크기 조합 생성) ✖️
- SELF JOIN: 동일한 테이블을 두 번 조인하여 테이블 내의 행들을 특정 관계에 따라 비교합니다. (예: 관리자와 직속 보고 관계 파악) 👥
RIGHT JOIN은 종종 테이블 순서를 바꿔 LEFT JOIN으로 대체하여 사용됩니다. 💡
- 각 조인 유형은 결과에 어떤 행이 포함될지 정확히 제어하여 데이터 분석의 유연성을 제공합니다. 📊
데브허브 | DEVHUB | SQL JOINS - Simply Explained