본문 바로가기
개발 학습

S2: 다대다'조인테이블 / 스키마 / JOIN'SQL

by StelthPark 2021. 10. 21.

데이터베이스 설계

# 다대다 테이블에서는 두개의 테이블을 1:N관계를 형성하는 새로운 테이블로 나타낼수 있다.

# customer_package 테이블은 조인테이블로 기본키인 cp_id가 꼭 있어야한다.

 

 

 

스키마 설계

 

# posts와 hashtags은 다대다 구조이므로 조인테이블을 post_hashtag로 만들었지만 내부에 PK가 없으므로 만들어줘야한다. comment_hashtag도 같은 문제

# follow는 내가 follow하는 사람이 그 유저가 나를 follow할수 있으므로 어떻게보면 다대다가 가능하다.

 

 

JOIN SQL

# INNER JOIN과 JOIN은 같은것으로 공통된 부분 (교집합) 만 처리한다.

# LEFT JOIN과 LEFT OUTER JOIN은 OUTER을 빼서 표기하기 쉽게 한것이지 차이는 없다.

# LEFT / RIGHT JOIN은 LEFT/RIGHT기준에 따라 위치에 있는 테이블이 남게되고 거기에 ON조건에 맞는 다른테이블을 쌓는 구조이다.

 

DB JOIN 정리(INNER/LEFT/RIGHT/OUTER)

join(조인) 둘 이상의 테이블을 연결해서 데이터를 검색하는 방법 연결하려면 테이블들이 적어도 하나의 컬럼을 공유하고 있어야함 이 공유하고 있는 컬럼을 PK 또는 FK값으로 사용 ​ 종류 1. INNER

pearlluck.tistory.com

 

WHERE IN / WHERE NOT IN

# IN안에 들어있는 값과 일치하는 WHERE 컬럼만 쭉 가져온다.

# NOT을 붙이면 IN안에 들어있는게 아닌 WHERE 컬럼만 쭉 가져온다.

'개발 학습' 카테고리의 다른 글

S2: OAuth , axios body~headers  (0) 2021.11.02
S2: git workflow  (0) 2021.11.02
S2: MYSQL  (0) 2021.10.20
S2: SQL 기본 구문  (0) 2021.10.19
S2: dotenv 환경변수와 export 환경변수  (0) 2021.10.19

댓글