
4주차 6번째 강의 중 실습 2번 문제에서 left join을 사용해서 고객별 주문조회를 해야하는데,
조건 중에 중복값은 없도록 하는게 있었습니다.
Q1. distinct를 쓰면 고유의 정보만 카운팅 하게 되는데, 아래와 같이 썼는데도 중복값들이 보여지네요.ㅠ 뭐가 잘못 되었을까요?
select distinct c.name,
c.age,
c.gender,
fo.restaurant_name
from customers c left join food_orders fo on c.customer_id =fo.customer_id
order by c.name

Q2. distinct 말고 group by name으로 하면 고유의 값이 하나만 보여지는데, 이걸 쓰면 안되는걸까요?
select c.customer_id,
c.name,
c.age, c.gender,
fo.restaurant_name
from customers c left join food_orders fo on c.customer_id =fo.customer_id
group by name
order by c.name ASC

