inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Self JOIN 리트코드 문제풀이1

제코드에 오류가 있었을까요??

221

[SQL 실전반 8기]유니윤

작성한 질문수 9

2

select E.Name as Employee

from Employee  as E

inner join Employee as M on E.id = M.id

where  E.salary >  M.salary ;

실행해도 values가  빈리스트로 나오더라구요.

Output
{"headers": ["Employee"], "values": []}
Diff
Expected
{"headers": ["Employee"], "values": [["Joe"]]}

sql

답변 1

0

윤선미

안녕하세요.

Employee 테이블과 Employee 테이블을 조인하는데(셀프조인) 조인키를 id를 사용하셨네요.

이런 경우 같은 row 들끼리 조인이 되기 때문에 모든 레코드가 E.salary = M.salary 가 되게 됩니다.

정확하게 JOIN이 어떻게 동작하는지 보기 위해, WHERE 절을 제외하고 출력을 한 번 해보시기를 권해드릴게요 :)

리트코드 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

97

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

142

2

CASE WHEN 쿼리 오류 문의

1

325

3

CASE문제풀이 질문

0

125

1

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

0

137

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