강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

Hyejin Yun님의 프로필 이미지
Hyejin Yun

작성한 질문수

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

3번, 4번 문제 풀이

4번문제풀이

작성

·

431

0

동일하게 코드를 작성했는데, 결과는 맞지 않다고 나오네요. null값이 제외되는거 같은데 어떻게 하면 null값을 나오게 하나요

SELECT firstName, lastName, city, State
FROM Person
INNER JOIN Address ON Person.personId = Address.personId 

Screen Shot 2023-07-02 at 9.15.52 AM.png

 

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

null값을 나오게 하려면 INNER JOIN 대신 LEFT JOIN을 사용해야 합니다. 다음과 같이 코드를 수정해보세요.

SELECT firstName, lastName, city, State
FROM Person
LEFT JOIN Address ON Person.personId = Address.personId

LEFT JOIN을 사용하게 되면 Person 테이블과 Address 테이블을 조인할 때, Person 테이블의 모든 레코드가 결과에 포함되게 됩니다. 그렇기 때문에 Address 테이블에 해당하는 값이 없더라도 null값으로 결과가 나오게 됩니다.

이렇게 수정하고 실행해보세요. 다른 문제가 있으면 언제든지 물어보세요!

Hyejin Yun님의 프로필 이미지
Hyejin Yun

작성한 질문수

질문하기