주문별 연관상품 추출 SQL 관련 문의
387
2 asked
안녕하세요?
주문별 연관 상품 추출 SQL에서
SELECT a.order_id, a.product_id, b.product_id from ga.order_items a join ga.order_tems b on a.order_id = b.order_id where a.product_id <> b.product_id
위 코드와 같이 where 절 안에서 같은 product_id가 조인 되는 경우를 filtering 하였습니다.
혹시 join 조건절에서(아래 sql과 같이) filtering 하지 않고 where 절에서 하는 이유가 있을까요?
SELECT a.order_id, a.product_id, b.product_id from ga.order_items a join ga.order_tems b on a.order_id = b.order_id and a.product_id <> b.product_id
Answer 2
0
안녕하십니까,
음. 이걸 where절이 아닌 조인절에서 하면 더 부자연스러울 것 같습니다. 물론 조인절에서 해도 되지만 조인절은 연결을 위한 조건으로 where절은 filtering하는 조건을 사용하는 것이 좀 더 명확해 보일 것 같습니다.
또한 조인절에 = 이 아닌 다른 조건( >, <, <>)을 사용하면 Hash join으로 풀리지 않고 Sort Merge 조인으로 풀려서 SQL 수행 시간이 좀 더 걸릴 수도 있습니다.
감사합니다.
"주문별 고객별 연관 상품 추출 SQL로 구하기-02" 수업 질문
0
50
2
쿼리 질문있습니다!!
0
48
2
없는강의요청해도됩니까,,
0
88
2
아래와 동일한 질문에 대한 추가질문입니다
0
69
2
cnt/max로 구한 결과의 차이
0
100
2
쿼리에 대한 질문이 있습니다.
0
116
2
퍼널 질문드립니다.
0
112
1
ADSP자격증
0
278
2
특정 스키마에서 생성한 편집기의 쿼리를 판다스에 삽입하는 방법
0
161
1
백업파일 테이블 생성 오류
0
232
1
"사용자별 특정 상품 주문시 함께 가장 많이 주문된 다른 상품 추출하기"에서 조건관련..
0
159
1
Plotly을 이용해 treemap시각화시 공유사항
0
277
2
월단위 카테고리별 매출액과 주문건수 및 전체매출액 대비 비율 sql로 구하기 수업 중 질문이 있습니다.
0
247
1
with 절 질문
0
239
1
데이터 분석 SQL Fundamentals 강의 할인 문의
0
212
1
리텐션 구하는 방법 문의
0
215
1
캐글데이터 Postgresql 사용
0
352
2
mau 구할때 group by 사용안해도 count 집계함수가 왜 가능한지 모르겠습니다.
0
261
1
매출분석 1에서 partition by와 group by의 차이
0
355
1
postgres 설치 오류
0
316
1
맥 계정에서 postgres 접속 시 비밀번호 입력 실패현상
1
540
2
pandas 연계시 오류.....
0
1239
3
시각화 그래프가 안보여요
0
298
1
ntile 정규분포에 관하여 ... 향후 일을 하게 될 시
0
355
1

