SQLD 기출문제 예상문제 215번
다음 문제를 풀어보세요.
다음 중 아래 SQL의 실행 계획을 분석했을 때, 가장 비효율적인 부분을 개선하기 위한 방법으로 적절하지 않은 것은?
-- 상품 테이블
CREATE TABLE PRODUCT (
PRODUCT_ID INT PRIMARY KEY,
PRODUCT_NAME VARCHAR(100),
PRICE INT,
CATEGORY_ID INT
);
-- 주문 테이블
CREATE TABLE ORDERS (
ORDER_ID INT PRIMARY KEY,
PRODUCT_ID INT,
ORDER_DATE DATE,
QUANTITY INT,
FOREIGN KEY (PRODUCT_ID) REFERENCES PRODUCT(PRODUCT_ID)
);
-- SQL 쿼리
SELECT
P.PRODUCT_NAME,
SUM(O.QUANTITY * P.PRICE) AS TOTAL_SALES
FROM
PRODUCT P,
ORDERS O
WHERE
P.PRODUCT_ID = O.PRODUCT_ID
AND O.ORDER_DATE BETWEEN '2023-01-01' AND '2023-03-31'
GROUP BY
P.PRODUCT_NAME
HAVING
SUM(O.QUANTITY * P.PRICE) > 100000;