개발 학습
S2: 다대다'조인테이블 / 스키마 / JOIN'SQL
StelthPark
2021. 10. 21. 12:31
데이터베이스 설계
# 다대다 테이블에서는 두개의 테이블을 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 컬럼만 쭉 가져온다.