셀프조인에서 LEFT vs INNER JOIN 차이
900
2 câu hỏi đã được viết
안녕하세요,
DELETE 문제 풀이에서 강사님은 INNER JOIN으로 풀이주셨는데요. INNER JOIN 대신 LEFT JOIN을 사용해도 정답이 되는 거 같네요. 원래 모든 SELF JOIN 시에는 LEFT = INNER로 생각해도 될까요?
아직 LEFT JOIN / INNER JOIN이 바로 머릿속에 그려지지 않다보니 케이스 by 케이스인지, 셀프조인 시 LEFT = INNER인지 헷갈리네요
감사합니다.
Câu trả lời 1
0
안녕하세요, 답변 드립니다.
우선 질문 주신 내용은 경우에 따라 다르며, 이 문제에서는 INNER JOIN 으로 SELF JOIN 을 하는 것과 LEFT JOIN 으로 SELF JOIN 을 하는 것의 결과가 동일합니다. 여기에서는 person 이라는 테이블의 email 컬럼으로 SELF JOIN 을 하였는데요, joinkey로 사용되는 두 컬럼에 동일한 값이 들어있기 때문에 INNER JOIN 과 LEFT JOIN 의 차이가 없습니다.
결과가 달라지는 경우는, 들어있는 값이 다른 컬럼을 joinkey로 사용하여 SELF JOIN 을 한 경우입니다. 아래 참고 문서에서 관련 예시를 보실 수 있으며, 같은 조건으로 INNER JOIN 을 했을 때와 LEFT JOIN 을 했을 때 결과에 차이가 있는 것을 확인 하실 수 있습니다.
이해에 도움이 될 수 있도록 LEFT JOIN 관련 문서도 함께 전달 드립니다 :)
순위 함수 연습 문제 - 스테디셀러 작가 찾기
0
85
1
문제 내용이 잘못된 것 같습니다.
0
58
2
서브쿼리 질문
0
59
2
[수업질문] 서브쿼리 > null데이터 avg사용 주의
0
72
1
서브쿼리는 언제 작성하는건가요?
0
68
1
안녕하세요 질문드립니다.
0
66
2
Top Earners 문제관련 질문
0
96
2
고급반 cheetsheet
0
149
2
196. Delete Duplicate Emails 좋은 코드 질문
0
141
1
a.id = 1과 b.id=1이 없어도 되는 이유
0
125
0
강의 플랫폼
0
198
3
리트코드 177번 function 풀이중 case when 활용을 위한 서브쿼리 구문을 제출 시 검증에 통과되지 않도록 보강된 듯 하네요
0
205
2
ERD 읽는법에 추가 질문 있어요
0
249
1
lead, lag로 풀이할 시 id 값이 존재하지 않는 경우의 오답
0
356
2
사용자정의함수
0
230
1
이 문제 inner join이 이해가 안됩니다.
0
295
1
평균 함수 사용할 때 주의점과 해결법
0
259
1
196. subquery로 풀 때, 궁금한 점
0
382
2
쿼리성능 질문드립니다.
0
313
1
리트코드 highest department salary 문제
0
258
2
The report 문제 order by부분 질문
0
269
2
리트코드 서브쿼리 문제 질문
0
420
1
DEPARTMENT HIGHEST SALARY 서브쿼리 문제 문의
0
235
1
서브쿼리의 활용사례 및 조인관련질문
0
282
1

