대부분 개념적으로 특정 키값에 대해 테이블 데이터를 붙이는 작업을 하기 때문에
Outer는 쳐다도 안 보고 Inner나 left join을 찾게 된다.
문제는 한 쪽 부분만 존재하게 되는 케이스이다.
예를 들어,
예약수와 조회수를 같이 보여줘야 한다고 치자.
논리적으로 예약수가 0이라도 조회수는 0이 아닐 가능성이 높다.
조회수를 count하는 방식에 따라 조회수가 0인데도 예약수가 0일 수도 있다.
[가령 특정 채널을 통해 들어오는 조회는 조회수 count가 안 되는 경우]
1. 양쪽이 모두 한쪽만 있는 가능성이 있음
2. 양쪽이 모두 키값에 대해 unique함
이러면 outer로 join해줘야 한다. 한 쪽이 unique하지 않다면 논리적으로 group by 해서 unique하게 만들고 작업하는 게 수월하다.
Query로 치면 Union All로 하면 된다.
'개발 관련 개념' 카테고리의 다른 글
Left Join에서 자주 실수하는 부분 (0) | 2024.04.24 |
---|---|
시스템 관련 개념(SQS, Kafka) (0) | 2023.04.24 |
[Mysql]Parallel하게 Data를 뽑으려고 할 때 (0) | 2023.03.02 |
OAuth에 관해 간단 정리 (0) | 2022.05.19 |
각종 개발 관련 시스템, 개념들(CI/CD, jenkins, docker, TSDB, NoSQL) (0) | 2022.05.18 |