Technique/MySQL

[Lv.1] 과일로 만든 아이스크림 고르기 [LEFT JOIN]

먼치 2024. 8. 16. 16:26

 

 

문제 해결을 위한 개념 정리

 

 

LEFT JOIN

1) JOIN

 

2) LEFT JOIN

: LEFT 테이블을 기준으로 ON으로 걸어준 조건을 만족하는 다른 테이블의 값들을 가져와 붙임

# 예시코드
SELECT I.ANIMAL_ID, I.NAME
FROM ANIMAL_INS I LEFT JOIN ANIMAL_OUTS O # alias 이용

>> ANIMAL_INS 테이블을 기준으로 JOIN하므로
>> ANIMAL_INS 테이블의 모든 값(ON 조건 만족 안하는 row도 모두 출력)과
>> ANIMAL_INS 테이블과 `ANIMAL_ID` 가 동일한 값들을 가지는 ANIMAL_OUTS 테이블의 row를 붙여줍니다.

 

 

** ALIAS : 테이블 별칭

▶ 같은 컬럼명을 가진 두 개의 테이블일 경우 꼭꼭 ALIAS 이용하자!

 

 

문제 해결 코드

 

 

 

 

 

SELECT F.FLAVOR
FROM FIRST_HALF AS F
LEFT JOIN ICECREAM_INFO AS I
ON F.FLAVOR = I.FLAVOR
WHERE F.TOTAL_ORDER>3000 AND I.INGREDIENT_TYPE = 'fruit_based'
ORDER BY F.TOTAL_ORDER DESC;