https://school.programmers.co.kr/learn/courses/30/lessons/133027
SELECT J.FLAVOR
FROM FIRST_HALF F
RIGHT JOIN JULY J
ON F.SHIPMENT_ID = J.SHIPMENT_ID
GROUP BY J.FLAVOR
ORDER BY SUM(F.TOTAL_ORDER) + SUM(J.TOTAL_ORDER) DESC
LIMIT 3
이 문제에서 중요한 조건이 있다.
바로바로...!!!!!!!!
"FIRST_HALF테이블의 SHIPMENT_ID는 JULY테이블의 SHIPMENT_ID의 외래 키입니다."이다!!
첨에 이 조건을 못보고 full outer join을 써줘야하나 했는데 mysql에선 full outer join을 지원하지 않는다. (그래서 union을 써야하는데 실패했다)
FIRST_HALF테이블의 SHIPMENT_ID는 JULY테이블의 SHIPMENT_ID의 외래 키이므로 right(outer)join을 사용해서 풀었다.