아무생각 없이 inner join은 교집합

left join은 왼쪽 영역대로 쓰는 거라고 생각을 해서 수가 변하지 않을꺼라고 생각했는데

간간히 늘어나는 경우가 있어 이해를 못하고 distinct나 group by로 억제(!) 했었는데

이런 발상 자체가 데이터 다루는 관점에서는 너무나 무책임하고 위험하다는걸 이제야 깨달음

 

아무튼.. 1:N 관계의 테이블을 left join 하면 행이 뻥튀기 된다.

반대로 말하면 left join 전에는 반드시 1:1 관계인지 확인을 해야 하고

최소한 1:N은 아닌것을 확인하고 N:1이거나 1:1 인지 확인하고 써야 한다.

 

[링크 : https://brunch.co.kr/@qqplot/22]

[링크 : https://okky.kr/article/303538]

'프로그램 사용 > postgreSQL' 카테고리의 다른 글

array_cat()  (0) 2019.12.30
테이블 내 두 컬럼 값 바꾸기(임시 변수)  (0) 2019.12.24
left join이 능사는 아니다  (0) 2019.12.24
dense_rank()  (0) 2019.12.22
postgresql 의 반복문을 이용한 문자열 치환하기  (0) 2019.12.20
postgresql loop 반복문  (0) 2019.12.20
Posted by 구차니

댓글을 달아 주세요