일단 씻고 나가자
25.03.05 본문
2025. 03. 05 수요일
- [DB] 서브쿼리, JOIN의 차이?
: 서브쿼리(where 사용)는 새로운 쿼리의 동적 조회이므로 새로운 테이블 전체를 부르는 것이라 성능이 저하. 필터링 용도이기 때문에 하나의 행, 혹은 하나의 열로 반환이 되어야 함.
JOIN은 결합 도중에 조건에 맞는 테이블을 거르고 합치기 때문에, 테이블이 가볍고 성능적 이점이 있다. 즉, 서브쿼리(where)는 다 불러놓고 조건 검사를, JOIN은 조건에 맞는 애들만 부른다라고 생각하면 됨.