
여기에서는 1:1, 1:n, n:m 관계가 있다.
CREATE TABLE 테이블명
FOREIGN KEY (현재 컬럼명) REFERENCES 참조_테이블명 (참조_컬럼명)
ON DELETE [아래의 연계 참조 제약 조건 (삭제시)]
ON UPDATE [아래의 연계 참조 제약 조건(수정시)]
);
➕ 심화 - 연계 참조 무결성 제약 조건
🐻 CASCADE: 연계
FOREIGN KEY (userId) REFERENCES Users(userId)
ON DELETE CASCADE
ON UPDATE CASCADE;
🐻 NO ACTION
FOREIGN KEY (userId) REFERENCES Users(userId)
ON DELETE CASCADE
ON UPDATE CASCADE;
🐻 SET NULL
ON DELETE SET NULL
ON UPDATE SET NULL;
🐻 SET DEFAULT
ON DELETE SET DEFAULT
ON UPDATE SET DEFAULT;
🐻 SELECT JOIN
SELECT p.postId, p.title, p.content, u.email
FROM Posts as p
JOIN Users as u
ON p.userId = u.userId;
FROM ... as, JOIN as...: 별칭(alias)으로 코드를 깔끔하게 해줌
➕ Join --- on 결합 조건(두 테이블 간의 관계): 두 개 이상의 테이블을 결합할 때 어떤 조건으로 테이블을 결합할 것인지를 정의할 때 사용
JOIN Users as u
ON p.userId = u.userId;