반응형
문제풀이
A. JOIN 함수를 이용하여 테이블 2개 결합
SELECT A.FLAVOR FROM FIRST_HALF AS A
LEFT JOIN ICECREAM_INFO AS B ON A.FLAVOR = B.FLAVOR
WHERE (A.TOTAL_ORDER > 3000) AND (B.INGREDIENT_TYPE = 'fruit_based')
ORDER BY TOTAL_ORDER DESC
1. 'AS' 를 이용한 테이블명 축약 및 테이블+컬럼 쉽게표현
2. JOIN 을 이용해 테이블 2개 결합
※ LEFT, RIGTH, INNER 등이 존재, FULL OUTER 조인은 MYSQL에서 지원X, 위 문제에서는 열이 1개 추가되는 방향이므로 어떤 조인을 해도 결과값은 변하지 않은듯
3. AND 절을 이용하여 조건설정, 괄호를 함으로써 좀 더 조건을 명확하게 표시
추가공부
LEFT, RIGTH 는 기존테이블에 다른테이블 열추가 방식 -> NULL 값 발생가능
INNER 는 두 테이블의 일치하는 값만 출력함 -> NULL 값 x
'LEFT JOIN' 은 'LEFT OUTER JOIN' 의 줄임말 (RIGHT도 동일)
반응형
'필기ㆍ코테 공부 > SQL' 카테고리의 다른 글
[프로그래머스/MYSQL] 진료과별 총 예약 횟수 출력하기 (0) | 2024.12.22 |
---|---|
[프로그래머스/MYSQL] 물고기 종류 별 대어 찾기 (0) | 2024.12.21 |
[프로그래머스/MYSQL] 잡은 물고기 중 가장 큰 물고기의 길이 구하기 (0) | 2024.12.15 |
[프로그래머스/MYSQL] 중복 제거하기 (0) | 2024.12.15 |
[프로그래머스/MYSQL] 조건에 맞는 회원수 구하기 (2) | 2024.12.08 |