이번 챌린지는 새로운 SQL 기술을 테스트하는 실전적이고 흥미로운 과제입니다! SELECT WHERE 장에서 배운 개념을 실제 상황에 적용하여 해결할 것입니다. 이는 SQL이 데이터 분석 및 조작에 얼마나 강력한지 실제로 보여주는 순간입니다.
챌린지 시나리오
전자상거래 회사에서 일한다고 상상해보세요. 데이터베이스에서 특정 통찰을 얻는 것이 과제입니다. 챌린지에 바로 뛰어들어봅시다:
시나리오 1: 고객 세분화
•
마케팅 팀은 지난해 동안 일정 금액 이상 구매한 고객을 세분화하여 타겟 프로모션을 하고자 합니다.
•
과제: 지난해에 $500 이상 구매한 고객의 이름, 이메일 주소 및 총 구매 금액을 검색하는 쿼리를 작성하세요.
◦
SELECT first_name, last_name, email, SUM(order_total) AS total_purchase_amount FROM customers JOIN orders ON customers.customer_id = orders.customer_id WHERE order_date >= NOW() - INTERVAL '1 year' GROUP BY first_name, last_name, email HAVING SUM(order_total) > 500;
시나리오 2: 재고 보충
•
재고 팀은 재고가 부족한 제품 목록이 필요하여, 이러한 품목이 다 떨어지기 전에 재입고를 우선시하려고 합니다.
•
과제: 재고가 10개 미만인 제품의 이름과 현재 재고 수량을 검색하는 쿼리를 작성하세요.
◦
SELECT product_name, stock_quantity FROM products WHERE stock_quantity < 10;
모든 것을 결합하기
•
이 챌린지 시나리오들은 SQL SELECT WHERE 문의 힘을 보여줍니다. 조건을 결합하고, JOIN을 사용하며, 집계 함수를 적용하여 필요한 정확한 데이터를 추출할 수 있습니다.
당신의 차례입니다
•
이제 당신의 차례입니다! 이 챌린지를 받아들이고 자신만의 것으로 만들어보세요. 다양한 변형을 시도하고, 다른 조건을 적용해보며, 심지어 새로운 시나리오를 만들어 기술을 적용해보세요. 연습할수록 데이터베이스를 탐색하고 귀중한 통찰을 추출하는 데 있어 더욱 자신감 있고 능숙해질 것입니다.
SQL 부트캠프는 실전 학습과 성장에 관한 것입니다. 이 챌린지를 받아들이면 SQL에 대한 깊은 이해를 바탕으로 SQL 전문가가 될 수 있습니다.
다음 장에서는 ORDER BY 절을 사용하여 검색된 데이터를 정렬하고 조직하는 방법을 다룰 예정입니다. 그때까지 계속 쿼리하고, 학습하며, 스스로를 도전하세요!