[데이터베이스] JOIN

이다혜·2023년 11월 1일
0

데이터베이스

목록 보기
2/9

JOIN

둘 이상의 테이블을 연결해서 데이터를 검색하는 방법

1. INNER JOIN(내부 조인)


두 테이블 간의 교차된 데이터만 반환한다.

예시)

	SELECT dept.name, emp.id, emp.name
    FROM dept
    INNER JOIN emp
    ON dept.id = emp.deptId;

위의 쿼리는 dept 테이블과 emp 테이블간에 deptId 열이 일치하는 경우에만 결과를 반환한다.

2. LEFT OUTER JOIN(왼쪽 외부 조인)


왼쪽 테이블의 모든 행과 오른쪽 테이블에서 일치하는 행들을 반환한다.

예시)

	SELECT dept.name, emp.id, emp.name
    FROM dept
    LEFT JOIN emp
    ON dept.id = emp.deptId;

위의 쿼리는 dept 테이블의 모든 행을 포함하고, emp 테이블과 deptId가 일치하는 경우에는 emp.id와 emp.name을 반환하지만 일치하지 않는 경우 null로 반환한다.

3. RIGHT OUTER JOIN


왼쪽 테이블과 일치하는 오른쪽 테이블의 모든 행을 반환한다.

예시)

	SELECT dept.name, emp.id, emp.name
    FROM dept
    RIGHT JOIN emp
    ON dept.id = emp.deptId;

위의 쿼리는 emp 테이블의 모든 행을 포함하고, dept 테이블과 deptId가 일치하는 경우에는 dept.name을 반환하며, 일치하지 않는 경우에는 NULL로 반환한다.

0개의 댓글