프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
- 문제 설명
- 예시
- 코드 및 문제 풀이
SELECT A.FLAVOR
FROM FIRST_HALF AS A
LEFT JOIN ICECREAM_INFO AS B
ON A.FLAVOR = B.FLAVOR
WHERE TOTAL_ORDER > 3000 AND INGREDIENT_TYPE = 'fruit_based'
ORDER BY TOTAL_ORDER DESC;
- LEFT JOIN 연산을 통해 FLAVOR가 같은 것 끼리 테이블을 조합하고, 문제에서 제시된 3,000건 이상과 과일 성분의 아이스크림을 조회했습니다.
- JOIN
- JOIN은 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현해 줍니다.
- JOIN 연산은 ON 절과 함께 사용되며 JOIN하려고 하는 위치에 따라 다양하게 사용할 수 있습니다.
- SELECT *
FROM 첫번째 테이블
JOIN 두번째 테이블
ON 조건(ON 절의 조건을 만족하는 데이터만을 가져옵니다.)
- 표준 SQL에서는 레코드를 조합하는 방식에 따라 JOIN을 다음과 같이 구분합니다.
1. INNER JOIN
2. LEFT JOIN
3. RIGHT JOIN
'Coding Test > SQL 연습 문제' 카테고리의 다른 글
프로그래머스/MySQL - SELECT 13. 3월에 태어난 여성 회원 목록 출력하기 (0) | 2023.01.07 |
---|---|
프로그래머스/MySQL - SELECT 12. 인기있는 아이스크림 (0) | 2023.01.07 |
프로그래머스/MySQL - SELECT 10. 12세 이하인 여자 환자 목록 출력하기 (0) | 2023.01.07 |
프로그래머스/MySQL - SELECT 09. 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2023.01.06 |
프로그래머스/MySQL - SELECT 08. 오프라인/온라인 판매 데이터 통합하기 (0) | 2023.01.06 |