
문제 해결을 위한 개념 정리
✅ 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;
'Technique > MySQL' 카테고리의 다른 글
| [Lv.1] 조건에 부합하는 중고거래 댓글 조회하기[DATE_FORMAT, YEAR, MONTH] (0) | 2024.08.18 |
|---|---|
| [Lv.2] 3월에 태어난 여성 회원 목록 출력하기[DATE_FORMAT, IS NOT NULL] (0) | 2024.08.16 |
| [Lv.1] 흉부외과 또는 일반외과 의사 목록 출력하기[DATE_FORMAT] (0) | 2024.08.16 |
| [Lv.1] 평균 일일 대여 요금 구하기 [SELECT, ROUND] (0) | 2024.08.16 |
| [Lv.2] 자동차 평균 대여기간 구하기 [datediff, timediff, avg, round] (0) | 2024.05.06 |