강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của leona
leona

câu hỏi đã được viết

[Thực hành là trên hết] SQL trung cấp cho phân tích dữ liệu

JOIN 에서 AND 와 WHERE의 차이

Đã giải quyết

Viết

·

242

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

Câu trả lời 2

1

sunmiyoon님의 프로필 이미지
sunmiyoon
Người chia sẻ kiến thức

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

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

0

leona님의 프로필 이미지
leona
Người đặt câu hỏi

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

Hình ảnh hồ sơ của leona
leona

câu hỏi đã được viết

Đặt câu hỏi