커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
join의 역할
엑셀보다 쉽고 빠른 SQL v0
4주차
북마크
이*모
댓글
5
추천
0
조회수
12
조회수
12
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.



수업을 듣던 중 의문이 생겨 질문합니다.

join 함수는 서로 다른 두 테이블의 값을 조회할 수 있는 거라고 하셨는데요.

left join의 경우는 테이블을 a,b라고 했을 때 a데이터는 모두, b데이터는 a와 공통되는 값만 표기하는 걸로 알고 있습니다.

예시로 수업 중 나온 아래 코드에서는 customer_id라는 컬럼을 지정해준 것인데, 지정했다는 것이 어떤 의미를 말하나요?

처음엔 이 값을 기준으로 값을 나타낸다라는 느낌으로 받아들였는데 결과값을 보면 결과값에는 컬럼이 따로 표시되지는 않더라고요.

그러면 이 left join 부분은 단지 두 테이블의 값을 합쳐서 본다는 의미로만 쓰인건가요 ?


제 설명이 좀 장황한 것 같은데 질문은 2가지입니다.


  1. 아래 코드에서는 left join을 사용헀는데 inner join을 사용해도 (select에서 값을 지정해줬기 때문에) 상관없지 않나요?
  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


취소
 공유
취소
댓글 0
댓글 알림
나의얼굴