▷ 조인 : 테이블을 연결하는 방식
▷ 외래키(FOREIGN KEY)
- 관계형 데이터베이스에서 외래 키(외부 키, Foreign Key)는 한 테이블의 필드(attribute) 중 다른 테이블의 행(row)을 식별할 수 있는 키를 말한다.
- 주로 다른 릴레이션의 기본 키를 참조한다.
- 참조하는 릴레이션 : 외래키를 가진 릴레이션
- 참조되는 릴레이션 : 외래키가 참조하는 기본키를 가진 릴레이션
- 참조 무결성 제약조건 유지를 위해 생성 시 ON DELETE, ON UPDATE 옵션을 추가로 지정할 수 있다.
1. INNER JOIN
- 기준이 되는 테이블이 따로 없음, 교집합과 유사함.
- INNER JOIN은 두 가지 표현 방식이 있다.
1-1. Explicit JOIN NOTATION (명시적 조인 표현)
- uses the JOIN keyword, optionally preceded by the INNER keyword, to specify the table to join, and the ON keyword to specify the predicates for the join.
- StackOverFlow 커뮤니티에서는 JOIN 키워드를 나타내는 것을 추천함.
SELECT i.id, i.name, s.item_id, s.inventory_count
FROM item AS i INNER JOIN stock AS s
ON i.id = s.item_id;
1-2. Implicit JOIN NOTATION (암시적 조인 표현)
- simply lists the tables for joining, in the FROM clause of the SELECT statement, using commas to separate them. Thus it specifies a cross join, and the WHERE clause may apply additional filter-predicates (which function comparably to the join-predicates in the explicit notation).
- 현재 주로 사용되지 않으며, 추천되지 않는 방식
SELECT item.id, item.name, stock.item_id, stock.inventory_count
FROM item, stock
WHERE item.id = stock.item_id;
출처 : wikipedia - JOIN
'RDB' 카테고리의 다른 글
MySQL] Group By 이후 SUM (0) | 2023.06.15 |
---|---|
MySQL] 유용한 문법 정리(추가) (0) | 2023.06.09 |
MySQL 백업 및 복원 (0) | 2023.06.09 |
MySQL 입문 (0) | 2021.11.11 |
데이터베이스 개요 (0) | 2021.11.11 |