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로 채워 반환한다.
- LEFT/RIGHT JOIN : 한 쪽 테이블에만 존재하는 행을 어떻게 처리할 것 인가.
'강의요약 > 데이터베이스' 카테고리의 다른 글
[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 |
댓글