인프런 커뮤니티 질문&답변

이성훈님의 프로필 이미지
이성훈

작성한 질문수

데이터 분석 SQL Fundamentals

비상관(non-Correlated) 서브 쿼리의 이해

메인 쿼리 집합 레벨 변경 관련 질문입니다.

작성

·

274

0

select * from nw.orders where (customer_id,order_date) in (select customer_id,max(order_date) from nw.orders group by customer_id)

이 쿼리를 날려도 customer_id 레벨이 M이라 LACOR이라는 value가 중복이 되는 건가요? 강의에선 메인 쿼리 레벨이 1이고 서브 쿼리 레벨이 M일 때 메인 쿼리 레벨이 1로 유지된다고 했는데, 이 쿼리처럼 메인 쿼리 레벨이 M이고 서브 쿼리 레벨이 1일 때도 메인 쿼리 레벨은 M으로 유지된다고 이해해도 괜찮을까요?

답변 1

0

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까,

네, 맞습니다.

where절의 서브쿼리는 무슨 짓(?)을 해도 메인 쿼리 집합 레벨을 변경하지 않습니다.

감사합니다.

이성훈님의 프로필 이미지
이성훈

작성한 질문수

질문하기