SELECT FLAVOR
FROM FIRST_HALF A JOIN ICECREAM_INFO B
USING (FLAVOR)
WHERE A.TOTAL_ORDER > 3000 AND B.INGREDIENT_TYPE REGEXP '^fruit+'
ORDER BY TOTAL_ORDER DESC
정규식과 USING이라는 키워드를 사용한 풀이이다.
우와 🤓📝
USING
은 ON
대신에 사용할 수 있는 키워드라고 한다.
LEFT JOIN의 경우 같은 컬럼을 기준으로 두 테이블을 합치는데,
이때 ON을 사용하면 각 테이블에 있는 기준으로 한 컬럼들을 모두 가져와서
a.c_column , b.c_column 상태로 결과 테이블을 만들어주지만,
USING을 사용하면 하나의 컬럼으로만 가져와서
c_column 상태로 결과 테이블을 만들어준다.
공부한 블로그 : https://seeds.tistory.com/581
SELECT fh.FLAVOR as FLAVOR
FROM FIRST_HALF fh
LEFT JOIN ICECREAM_INFO ii
ON fh.FLAVOR = ii.FLAVOR
WHERE fh.TOTAL_ORDER > 3000 AND ii.INGREDIENT_TYPE = "fruit_based"
ORDER BY fh.TOTAL_ORDER DESC