5. Join

    여러 테이블에 대한 조인 검색.

    • Join? : 여러 개의 테이블을 연결하여 하나의 테이블로 만드는 과정(데이터를 검색하는 것)
    • 조인 속성 : 조인 검색을 위해 테이블을 연결해주는 속성
      • 연결하려는 테이블 간 조인 속성의 이름은 달라도 되지만, 도메인은 같아야 한다.
      • 일반적으로 외래키를 조인 속성으로 이용
    • 사용 (동등조인)
        -- CROSS JOIN
        SELECT *
        FROM table1, table2 
        WHERE table1.key1 AND table2.key2;
      • WHERE 절은 '<조인조건> AND <검색조건>'으로 구성, 해당 폼은 이제 잘 사용되지 않는 구식 형태
      • 혹은, 외부조인과 폼을 통일시켜 다음과 같이 작성할 수 있다.
        SELECT *
        FROM table1 {INNER|LEFT|RIGHT|FULL [OUTER]} JOIN
          table2 ON <조인조건>
        WHERE <검색조건>
    • 서로 다른 테이블의 동일한 이름의 속성이 존재할 가능성이 있다. => 속성이름 앞에 '테이블명.'으로 명식적으로 기술
    • 외부 조인(OUTTER JOIN)
      • LEFT/RIGHT JOIN : 한 쪽 테이블에만 존재하는 행을 어떻게 처리할 것 인가.
        SELECT *
        FROM table1 LEFT JOIN table2
        ON <결합조건>;
      • LEFT JOIN은 왼쪽 테이블(table1)에만 존재하는 행을 결과 테이블에 포함시킨다.
      • 존재하지 않는 table2 속성의 값은 NULL로 채워 반환한다.

    '강의요약 > 데이터베이스' 카테고리의 다른 글

    [DB] 6. DDL  (0) 2023.04.17
    [DB] 4. SQL  (0) 2023.04.04
    [DB] 3. 관계대수  (0) 2023.03.20
    [DB] 2.2 키(key)  (0) 2023.03.20

    댓글