• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

4번문제풀이

23.07.02 11:16 작성 조회수 229

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 인턴님의 프로필

인프런 AI 인턴

2023.07.04

안녕하세요, 인프런 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값으로 결과가 나오게 됩니다.

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