inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[백문이불여일타] 데이터 분석을 위한 중급 SQL

Self JOIN 리트코드 문제풀이1

inner join과 left join의 차이

2438

김경식

작성한 질문수 6

0

안녕하세요!

self join 리트코드 문제풀이 1 강의에서 inner join을 사용하셨는데,

지난 강의에서 inner join은 join했을 때 null값이 안 생기는 경우 쓰는 것이고 outer join(left, right join)은 null 값이 생기는 경우에 쓰는 것이라고 강의 내용을 이해했습니다. 그러면 이 경우는 inner join이 아닌 outer join을 해야 하는 것 아닌가요?

항상 좋은 강의 감사합니다

sql

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요. inner join과 left join의 차이에 대해 설명해드릴게요.

inner join은 두 개의 테이블을 조인할 때, 두 테이블 간에 일치하는 데이터만을 가져옵니다. 따라서 null 값이 생기지 않는 경우에 주로 사용됩니다. 이 경우, 두 테이블에서 공통으로 일치하는 데이터만을 반환하기 때문에 결과에는 일치하는 데이터만 포함되고 null 값이 포함되지 않습니다.

left join은 왼쪽 테이블의 모든 데이터를 오른쪽 테이블과 조인하고, 오른쪽 테이블과 일치하는 데이터가 있는 경우에는 그에 해당하는 데이터를 가져옵니다. 그렇지만, 오른쪽 테이블과 일치하는 데이터가 없는 경우에는 null 값을 반환합니다. 따라서 null 값이 생길 수 있는 경우에 주로 사용됩니다.

강의에서 inner join을 사용한 이유는, 해당 문제에서 두 테이블에서 일치하는 데이터만 필요했기 때문입니다. 만약 null 값이 생길 수 있는 경우에는 outer join(left, right join)을 사용하면 됩니다.

감사합니다. 더 궁금한 점이 있으시면 언제든지 질문해주세요!

리트코드 1280. Students and Examinations

0

75

3

16강 LEFT JOIN 리트코드 (183. Customers Who Never Order) 관련 질문

0

89

2

African Cities 문제관련 질문

0

54

1

SQL 코딩테스트 질문

0

206

1

HACKER RANK에서 문제찾기

0

98

2

강의 자료 다운로드

0

90

2

Asian population 문제가 없어요

0

77

2

INNER JOIN 에서 A.키 쓸때 빨간 색 나오고 'dause'

0

68

2

별칭 관련해서 질문 있습니다.

0

79

2

rising temperature 문제 질문

0

98

2

해커랭크 TOP EARNERS 문제 질문

0

99

1

ON 뒤에 질문

0

95

2

INNER JOIN 질문. 강의와 결과값이 다릅니다.

0

196

3

END, 뒤에 * 붙이면 에러가 뜹니다

1

204

2

CustomerID가 중복되서 나타나요

0

234

3

별칭이 전체 테이블을 못 불러와요.

0

144

2

CASE WHEN 쿼리 오류 문의

1

325

3

CASE문제풀이 질문

0

125

1

Customers Who Never Order 풀다가 Alias관련 질문사항

0

138

1

Average Population 질문

0

130

1

Revising Aggregations - The Count Function 질문

0

104

1

Average Population of Each Continent 에대해서 질문

0

193

3

w3schools 에서 쿼리 작성 질문

0

159

1

INNER JOIN 할 때 NULL 값이 안보일 수도 있나요?

0

329

1