728x90
🔗 문제 링크
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
💡 문제 풀이 및 해석
- 먼저 테이블의 FLAVOR를 출력해야 하므로 SELECT FLAVOR 를 해준다. (두 테이블의 FLAVOR는 같으므로 아무 테이블이나 상관없어서 A.FLAVOR OR B.FLAVOR 하나만 선택해준다.)
- 두 테이블을 JOIN해준다. FROM TABLE A INNER JOIN TABLE B
- 이 때, 두 테이블의 JOIN 기분은 FLAVOR가 같아야 하는 것이므로 ON A.FLAVOR = B.FLAVOR 을 추가해준다.
- SELECT * 로 모두 출력해보면 아래와 같이 나온다.
⭐️ 정답 코드 및 설명
SELECT B.FLAVOR
FROM FIRST_HALF A INNER JOIN ICECREAM_INFO B
ON A.FLAVOR = B.FLAVOR
WHERE A.TOTAL_ORDER >= 3000 AND B.INGREDIENT_TYPE = 'fruit_based'
🤔 문제 후기
솔직히 나한테는 조금 어려웠다. JOIN을 제대로 써본게 2년전인데, 다시 써볼려고 하니 문법도 제대로 기억나지 않아 구글링을 해서 JOIN 문법을 찾아 풀었다. JOIN만 할줄알면 딱히 어려운 부분은 없었다.
728x90
'문제풀이 > SQL 문제 풀이' 카테고리의 다른 글
[ 프로그래머스 ] 자동차 대여 기록에서 장기/단기 대여 구분하기 (MySQL) (0) | 2024.03.05 |
---|---|
[ 프로그래머스 ] 조건에 부합하는 중고거래 댓글 조회하기 (MySQL) (1) | 2024.03.05 |
[ 프로그래머스 ] 인기있는 아이스크림 (MySQL) (0) | 2024.03.05 |
[ 프로그래머스 ] 조건에 맞는 도서 리스트 출력하기 (MySQL) (0) | 2024.03.05 |
[ 프로그래머스 ] 일일 평균 대여 요금 구하기 (MySQL) (0) | 2024.03.05 |