SQLD 기출문제 예상문제 209

다음 문제를 풀어보세요.

다음 중 아래 SQL을 실행했을 때 발생하는 성능 문제점을 개선하기 위한 쿼리 변환 방법으로 가장 적절한 것은?

SELECT C.cust_name, SUM(O.order_amt)
FROM CUSTOMER C, ORDER O
WHERE C.cust_id = O.cust_id
AND O.order_date BETWEEN '20230101' AND '20230131'
GROUP BY C.cust_name
HAVING SUM(O.order_amt) > 100000;

[테이블 구조]

CUSTOMER 테이블:

  • cust_id (PK, 고객 ID)
  • cust_name (고객 이름)
  • cust_address (고객 주소)

ORDER 테이블:

  • order_id (PK, 주문 ID)
  • cust_id (FK, 고객 ID)
  • order_date (주문 날짜)
  • order_amt (주문 금액)