JOIN
- JOIN은 두 개 이상의 테이블에서 데이터를 가져와서 결합하는 방식
- 일반적으로 JOIN은 조인 조건에 맞는 행들을 결합하여 하나의 결과 집합을 생성
- JOIN은 일반적으로 큰 데이터 집합에 대해 효율적인 연산을 수행
- INNER JOIN, LEFT JOIN, RIGHT JOIN 등 다양한 조인 유형을 지원
Sub-query
- Sub-query는 SQL 문 안에 다른 SQL 문이 포함되어 있는 형태
- Sub-query는 외부 쿼리의 조건에 따라 내부 쿼리가 실행되어 결과를 반환
- Sub-query는 일반적으로 외부 쿼리가 실행되기 전에 내부 쿼리가 먼저 실행
- Sub-query는 외부 쿼리의 결과에 따라서만 실행되므로, 조건에 맞는 데이터를 선택하는 데 사용
JOIN과 Sub-query
가독성과 유지보수성:
- Sub-query를 사용하면 쿼리가 중첩되므로 가독성이 떨어질 수 있으며, 복잡한 Sub-query는 유지보수가 어렵다
- JOIN은 보다 직관적이고 가독성이 높으며, 여러 테이블 간의 관계를 시각적으로 파악하기 쉽다.
성능:
- 데이터베이스의 크기, 인덱스, 테이블 구조 등에 따라 성능이 다를 수 있음
- JOIN은 데이터베이스 엔진이 최적화하는데 용이하여 일반적으로 JOIN이 성능 면에서 더 효율적
- 작은 데이터 집합을 생성하고 그 결과를 조인할 때에는 Sub-query가 성능 향상에 도움 됨
사용 목적:
- Sub-query는 주로 단일 결과를 반환하는데 사용되고, 외부 쿼리의 조건에 따라서만 실행. 이와 반대로, JOIN은 두 개 이상의 테이블을 결합하여 결과를 생성하는데 사용함
본 후기는 정보통신산업진흥원(NIPA)에서 주관하는 <AI 서비스 완성! AI+웹개발 취업캠프 - 프론트엔드&백엔드> 과정 학습/프로젝트/과제 기록으로 작성 되었습니다.