SQL

SQL 기초_JOIN과 데이터 병합

JOIN과 데이터 병합

JOIN이란?

  • 여러 테이블의 데이터를 병합하여 조회할 수 있습니다.
  • INNER JOIN: 두 테이블에서 조건에 맞는 데이터만 반환.
  • LEFT JOIN: 왼쪽 테이블의 모든 데이터와 조건에 맞는 오른쪽 테이블의 데이터를 반환.
  • RIGHT JOIN: 오른쪽 테이블의 모든 데이터와 조건에 맞는 왼쪽 테이블의 데이터를 반환.
  • FULL JOIN: 두 테이블의 모든 데이터를 반환.

예시:

  1. 문제: 직원 테이블과 부서 테이블을 병합하여 직원 이름과 부서명을 조회해야 합니다.
    • SELECT e.name, d.department_name FROM employees e INNER JOIN departments d ON e.department_id = d.id;
  2. 문제: 부서 정보가 없는 직원도 포함하려면?
    • SELECT e.name, d.department_name FROM employees e LEFT JOIN departments d ON e.department_id = d.id;

활용 팁:

  • 여러 JOIN을 조합하여 복잡한 쿼리를 작성할 수 있습니다.
  • JOIN 조건이 많아질수록 데이터베이스 성능에 주의해야 합니다.

Leave a Reply

Your email address will not be published. Required fields are marked *