반응형
반응형

출저 : 프로그래머스
출저 : 프로그래머스
출저 : 프로그래머스

 

문제풀이

 

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도 동일)

 

반응형

+ Recent posts

// 기업0 D-Day (표지) // 기업1 D-Day