SQLD 기출문제 예상문제 61

다음 문제를 풀어보세요.

다음 중 아래 테이블 구조와 데이터를 기반으로, 주문량이 가장 많은 고객의 이름을 조회하는 SQL 쿼리를 작성하되, 복합키를 사용하여 성능을 최적화하는 방법을 설명한 것 중 가장 적절한 것을 고르시오.

-- 고객 테이블
CREATE TABLE CUSTOMER (
    CUSTOMER_ID INT PRIMARY KEY,
    CUSTOMER_NAME VARCHAR(50),
    ADDRESS VARCHAR(100)
);

-- 주문 테이블
CREATE TABLE ORDERS (
    ORDER_ID INT PRIMARY KEY,
    CUSTOMER_ID INT,
    ORDER_DATE DATE,
    AMOUNT DECIMAL(10, 2),
    FOREIGN KEY (CUSTOMER_ID) REFERENCES CUSTOMER(CUSTOMER_ID)
);

-- 샘플 데이터
INSERT INTO CUSTOMER (CUSTOMER_ID, CUSTOMER_NAME, ADDRESS) VALUES
(1, '홍길동', '서울'),
(2, '김철수', '부산'),
(3, '이영희', '대구');

INSERT INTO ORDERS (ORDER_ID, CUSTOMER_ID, ORDER_DATE, AMOUNT) VALUES
(1, 1, '2023-01-01', 100.00),
(2, 2, '2023-01-02', 200.00),
(3, 1, '2023-01-03', 150.00),
(4, 3, '2023-01-04', 300.00),
(5, 2, '2023-01-05', 250.00),
(6, 1, '2023-01-06', 120.00);