Join과 Subquery

개굴이·2023년 10월 18일
0

SQL/JDBC

목록 보기
4/4
post-thumbnail

Join

2개 이상의 테이블을 연결

Subquery

외부 쿼리 내에 내부 쿼리가 있는 구조

Subquery를 Join으로 대체할 수 있는 경우

  1. 내부 쿼리가 단일 값을 반환하거나 1개의 열과 1개의 행을 반환하는 경우
  2. IN( ) 연산자 안에 서브쿼리가 있는 경우
  3. NOT IN( ) 연산자 안에 서브쿼리가 있는 경우
  4. EXISTS, NOT EXISTS 연산자 안에 서브쿼리가 있는 경우

Subquery를 Join으로 대체할 수 없는 경우

  1. GROUP BY를 사용한 서브쿼리가 FROM절에 있는 경우
  2. 집계된 값을 반환하는 서브쿼리가 WHERE절에 있는 경우
  3. ALL( ) 연산자 안에 서브쿼리가 있는 경우

Join과 Subquery 성능 비교

참고 링크

0개의 댓글