inflearn logo
강의

Course

Instructor

[Practice Makes Perfect] Intermediate SQL for Data Analysis

JOIN 에서 AND 와 WHERE의 차이

Resolved

246

leona

3 asked

2

안녕하세요, 해커랭크 African Cities 를 풀다가 아래와 같은 질문이 생겼습니다.

African Cities
SELECT city.name
FROM city
             INNER JOIN country ON city.countrycode = country.code
             AND country.continent = 'africa'
마지막 줄에 WHERE 대신 AND를 썼을 때도 정답이 되었는데, WHERE와 어떤 차이가 있나요?
머리 속으로 그려봤을 때 해당 문제의 경우는 AND를 써도 무방한 것 같은데,
바람직한(?) 방법은 배운대로 WHERE을 쓰는 게 맞을까요?

sql

Answer 2

1

sunmiyoon

수업 시간에 설명드린 것처럼, INNER JOIN에서는 필터링 조건을 어디에 걸어줘도 결과는 같게 나옵니다.

LEFT JOIN, RIGHT JOIN 처럼 OUTER JOIN 사용하실 때에는 WHERE 절 조건이 JOIN 이후 결과물에 적용된다는 것을 주의하면서 조건 작성 하셔야 합니다.

0

leona

이해가 쏙쏙 되었습니다!! 이후 다른 문제를 풀 때도 여기서 이해한 내용이 상당히 도움이 되었습니다. 감사합니다 :)

리트코드 1280. Students and Examinations

0

74

3

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

0

89

2

African Cities 문제관련 질문

0

53

1

SQL 코딩테스트 질문

0

206

1

HACKER RANK에서 문제찾기

0

94

2

강의 자료 다운로드

0

89

2

Asian population 문제가 없어요

0

76

2

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

0

65

2

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

0

78

2

rising temperature 문제 질문

0

98

2

해커랭크 TOP EARNERS 문제 질문

0

97

1

ON 뒤에 질문

0

94

2

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

0

196

3

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

1

203

2

CustomerID가 중복되서 나타나요

0

232

3

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

0

142

2

CASE WHEN 쿼리 오류 문의

1

324

3

CASE문제풀이 질문

0

124

1

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

0

136

1

Average Population 질문

0

127

1

Revising Aggregations - The Count Function 질문

0

101

1

Average Population of Each Continent 에대해서 질문

0

189

3

w3schools 에서 쿼리 작성 질문

0

156

1

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

0

327

1