[코딩테스트]/[SQL]

[StrataScratch - SQL] (Easy) Customer Details

잰잰' 2025. 4. 23. 15:13

문제

각 고객이 주문을 했는지 여부에 관계없이 각 고객의 세부 정보를 찾으세요.
고객의 이름, 성, 도시와 함께 주문 내역을 출력하세요.
고객의 첫 번째 이름과 주문 내역을 기준으로 오름차순으로 기록을 정렬하세요.

 

테이블설명

 

예상결과

 

✏️ 풀이

SELECT c.first_name, c.last_name, c.city, o.order_details
FROM customers AS c 
LEFT JOIN orders AS o ON o.cust_id = c.id
ORDER BY first_name, order_details;

예상 결과를 보면 주문내역이 없는 Emma 도 출력되어야 하기 때문에

customers테이블을 기준으로 left join을 해야 원하는 데이터가 조회된다