며칠 전, 다대다 면접에서 면접관 한 분이 저에게 물었습니다."혹시 조인과 서브쿼리 중 어떤 것이 성능이 더 좋나요?"순간 잠시 생각을 한 뒤 이렇게 대답했습니다:"많은 양의 데이터를 다루지 않는 이상 서브쿼리와 조인의 성능 차이를 알아채는 것은 어렵다고 생각합니다. 하지만, outer join처럼 테이블 간의 데이터를 결합해야 하는 경우에는 서브쿼리는 내부 함수를 사용하거나 조건문을 작성해야 해서 SQL 구조가 직관적이지 않을 수 있습니다. 이는 성능뿐만 아니라 코드의 협업 측면에서도 JOIN보다 적합하지 않다고 생각합니다."당시에는 비교적 자신 있게 대답했지만, 며칠이 지나고 문득 궁금해졌습니다. 정말 내 대답이 옳았을까? JOIN과 서브쿼리의 차이점과 성능은 실제로 어떻게 다를까? 그래서 이번 기회..