본문 바로가기
Codingtest

Mysql 공부기록 - 2 (프로그래머스 주문량이 많은 아이스크림들 조회하기 level4)

by Runningturtle 2023. 10. 29.

https://school.programmers.co.kr/learn/courses/30/lessons/133027

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

다중셀렉트분(서브쿼리) 사용방법

 

select * From (select문) as A ( as 이름을 적어줘야됨 ) 안그럼오류

 

 

select문1

UNION ALL

select문2

- 중복허용 전부 다나옴

 

 

select문1

UNION 

select문2

- 중복없이 알아서 원하는대로 나옴 ㅇㅇ

 

대학수업때 들은바로 where로 조건을 줘서 다중셀렉트문 쓰는게 성능이 더 좋다했는데 안쓰다보니 까먹어서 어쩔수없이 union을 쓰는수밖에

 

 

 

-추가

유니온 올 안쓰고 성공하였다!

 

기존 UNION ALL 을 사용한

select * from JULY  union all select * from FIRST_HALF 에서 

 

 

select JULY.SHIPMENT_ID,JULY.FLAVOR,sum(JULY.TOTAL_ORDER+FIRST_HALF.TOTAL_ORDER) as TOTAL_ORDER from FIRST_HALF,JULY where JULY.FLAVOR=FIRST_HALF.FLAVOR
group by JULY.FLAVOR,FIRST_HALF.FLAVOR

으로 유니온 올을 안쓰고 정답!

아마 이렇게 길게쓰는게 성능은 더 좋다고 교수님께 들었다