1997년 이후에 단 한건도 주문하지 않은 고객 정보
안녕하세요. 강의 듣고 실습문제를 따로 풀어보고 있는데요
1997년 이후에 단 한건도 주문하지 않은 고객 정보에 대해
저는 아래와 같이 인라인뷰를 안쓰고 바로 left 조인으로 했는데요.
이렇게 풀이를 해도 상관없을까요?
실행결과 자체는 같은데 혹시 먼가 빠뜨리거나 잘못생각하고 있는게 있나 궁금해서 문의드립니다.
풀이
SELECT *
FROM NW.customers A
LEFT JOIN NW.orders B
ON A.customer_id = B.customer_id
AND B.order_date >= TO_DATE('19970101', 'YYYYMMDD')
WHERE B.customer_id IS NULL
정답
select *
from nw.customers a
left join (select customer_id from nw.orders
where order_date >= to_date('19970101', 'yyyymmdd')
group by customer_id
) b on a.customer_id = b.customer_id
where b.customer_id is null;
답변 1
1
안녕하십니까,
네, 적어주신 SQL대로 사용하셔도 됩니다.
다만 제가 inline view로 변경하고 group by를 사용한 이유는 조인과 서브쿼리의 변환이 어떻게 되는지를 말씀드리기 위해서 적은 것입니다.
결과 자체만을 위해서라면 적어주신 SQL을 사용하시면 됩니다.
감사합니다.
'레벨 유지'의 의미에 대한 질문
0
53
2
date_part
0
56
2
lag/lead offset 관련 질문
0
56
2
join 관련 질문 (inner join, left join)
1
101
2
배치에서 full outer join을 쓴다고 하셨는데 예시를 알 수 있을까요?
0
90
2
Madrid에 살고 있는 고객이 주문한 주문 정보를 구할것. 실습 질문드립니다
0
54
2
rollup시 null값 매출 라벨링
0
55
2
10. 조인 실습 - 02 관련 질문
0
60
1
조인실습03 - join의 pk-fk join
0
109
2
조인실습03 - join의 pk-fk join
0
69
2
(공유)맥, 스키마 import
0
81
2
sql 입문자인데, 이 강의와 sql 코딩테스트와 연관이 있을까요?
0
138
2
1인지 M인지는 결국엔 테이블을 직접 확인을 해야 하는걸까요?
0
132
2
안녕하세요. 튜닝핵심가이드강의 관련해서 여쭤보고 싶어서 남깁니다.
0
91
1
섹션5 Group by 실습-01 강의 예제 질문
0
119
2
섹션2 조인 기반 메커니즘에서 조인 실습 - 04 강의 예제 질문
0
125
2
섹션2 조인 실습 01 강의 질문
0
134
2
lead lag 이해 강의에서 윈도우 절은 사용되지 않습니다.
0
128
1
Dbeaver오류
0
631
2
직원 별 가장 높은 매출
0
119
1
강의순서대로 실습코드순알려주세요.
0
134
1
m:n inner join일 경우 cross조인과 동일하게 동작되는건가요?
0
131
1
rollup
0
91
2
Dbeaver에 접속해도 postgressql이 네비게이터에 안보입니다.
0
355
2





