
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
수업을 듣던 중 의문이 생겨 질문합니다.
join 함수는 서로 다른 두 테이블의 값을 조회할 수 있는 거라고 하셨는데요.
left join의 경우는 테이블을 a,b라고 했을 때 a데이터는 모두, b데이터는 a와 공통되는 값만 표기하는 걸로 알고 있습니다.
예시로 수업 중 나온 아래 코드에서는 customer_id라는 컬럼을 지정해준 것인데, 지정했다는 것이 어떤 의미를 말하나요?
처음엔 이 값을 기준으로 값을 나타낸다라는 느낌으로 받아들였는데 결과값을 보면 결과값에는 컬럼이 따로 표시되지는 않더라고요.
그러면 이 left join 부분은 단지 두 테이블의 값을 합쳐서 본다는 의미로만 쓰인건가요 ?
제 설명이 좀 장황한 것 같은데 질문은 2가지입니다.
작성한 코드 및 에러 메세지
SELECT cuisine_type,
sum(price) price,
sum(price*discount_rate) discounted_price
from
(
select f.cuisine_type,
f.price,
c.age,
(c.age-50)*0.005 discount_rate
from food_orders f left join customers c on f.customer_id=c.customer_id
where c.age>=50
) a
group by 1
order by 3 desc
