[MySQL] 과일로 만든 아이스크림 고르기

Saemi Min·2023년 2월 13일
0

MySQL

목록 보기
3/21
post-thumbnail

문제

해당 문제 링크


정답

SELECT F.FLAVOR FROM FIRST_HALF AS F
LEFT OUTER JOIN ICECREAM_INFO AS I
ON F.FLAVOR = I.FLAVOR
WHERE F.TOTAL_ORDER >3000
    AND I.INGREDIENT_TYPE = 'fruit_based'
ORDER BY TOTAL_ORDER DESC

문법

테이블 합치기

  • 결합연산 (JOIN)
    : 테이블을 가로 방향으로 붙이는 연산
    1. LEFT OUTER JOIN: 왼쪽 테이블을 기준으로 합쳐짐 (왼쪽 테이블에 존재하는 row만 보여짐)
  1. RIGHT OUTER JOIN: 오른쪽 테이블을 기준으로 합쳐짐 (오른쪽 테이블에 존재하는 row만 보여짐)
  2. INNER JOIN: 왼쪽, 오른쪽 테이블 모두에 존재하는 row만 추려서 합쳐짐 (교집합 개념)

테이블에 alias 붙이기 (AS)

: 간결하게 작성하기 위해서
※주의: 한 번 테이블에 alias를 붙였으면, 다른 모든 절에서 그 테이블은 그 alias로만 표현해야 함. (원래의 테이블 이름이랑 섞어서 나타낼 수 없음)

정렬

ORDER BY절
: 특정 속성을 기준으로 정렬하여 검색할 때 사용
= ASC :오름차순 (생략하면 오름차순)
= DESC : 내림차순


해석 및 조심할 부분

※주의: 한 번 테이블에 alias를 붙였으면, 다른 모든 절에서 그 테이블은 그 alias로만 표현해야 함.
그렇기 때문에 SELECT FLAVOR이 아닌 SELECT F.FLAVOR로 된 것!!!
이 부분 때문에 시간 걸림ㅠㅠ

profile
I believe in myself.

0개의 댓글