강의

멘토링

로드맵

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

쑥쑥님의 프로필 이미지
쑥쑥

작성한 질문수

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

4번 문제 풀이

inner join절 질문 있습니다!

작성

·

240

1

문제풀이 해주신 쿼리를 여러번 써보며 학습하고 있습니다~ 만약 submission table이나 다른 테이블에 NULL 값이 존재했다면 inner join이 아니라 left join을 사용해서 문제를 풀어도 될까요? 

퀴즈

컬럼의 최대값과 최소값의 차이를 계산하려면 주로 어떤 함수들을 사용해야 할까요?

AVG()와 SUM()

MAX()와 MIN()

COUNT()와 AVG()

MIN()와 SUM()

답변 1

0

윤선미님의 프로필 이미지
윤선미
지식공유자

안녕하세요 :)

생각하시는 상황이 어떤 상황인지 정확하게 모르겠지만,  INNER JOIN은 양쪽 테이블에 모두 값이 있는 경우를 가정하고 LEFT JOIN은 왼쪽 테이블에는 값이 있지만 오른쪽 테이블에는 그 값이 없는 경우를 핸들링하기 위해 주로 사용합니다.

예를 들어, 

SELECT *
FROM customers
             LEFT JOIN orders ON customers.customer_id = orders.customer_id

로 조인했을 때, customers 테이블에는 값이 있지만 orders 테이블에는 값이 없는 고객(가입은 했지만 주문은 한 번도 하지 않은 고객) 데이터도 출력할 수 있게 됩니다.

쑥쑥님의 프로필 이미지
쑥쑥

작성한 질문수

질문하기