SQLD 기출문제 예상문제 181번
다음 문제를 풀어보세요.
다음 중 아래 SQL 쿼리의 실행 결과로 예상되는 행의 수를 가장 적절하게 설명한 것을 고르시오.
-- 고객 테이블 (고객ID, 이름, 도시)
CREATE TABLE CUSTOMER (
CUSTOMER_ID INT PRIMARY KEY,
NAME VARCHAR(50),
CITY VARCHAR(50)
);
-- 주문 테이블 (주문ID, 고객ID, 주문일자, 상품ID)
CREATE TABLE ORDERS (
ORDER_ID INT PRIMARY KEY,
CUSTOMER_ID INT,
ORDER_DATE DATE,
PRODUCT_ID INT,
FOREIGN KEY (CUSTOMER_ID) REFERENCES CUSTOMER(CUSTOMER_ID)
);
-- 서울에 거주하는 고객
INSERT INTO CUSTOMER (CUSTOMER_ID, NAME, CITY) VALUES (1, '김철수', '서울');
INSERT INTO CUSTOMER (CUSTOMER_ID, NAME, CITY) VALUES (2, '박영희', '서울');
-- 부산에 거주하는 고객
INSERT INTO CUSTOMER (CUSTOMER_ID, NAME, CITY) VALUES (3, '최민수', '부산');
INSERT INTO CUSTOMER (CUSTOMER_ID, NAME, CITY) VALUES (4, '이지혜', '부산');
-- 김철수의 주문
INSERT INTO ORDERS (ORDER_ID, CUSTOMER_ID, ORDER_DATE, PRODUCT_ID) VALUES (101, 1, '2023-01-15', 1);
-- 박영희의 주문
INSERT INTO ORDERS (ORDER_ID, CUSTOMER_ID, ORDER_DATE, PRODUCT_ID) VALUES (102, 2, '2023-02-20', 2);
-- 최민수의 주문
INSERT INTO ORDERS (ORDER_ID, CUSTOMER_ID, ORDER_DATE, PRODUCT_ID) VALUES (103, 3, '2023-03-10', 1);
-- 이지혜의 주문
INSERT INTO ORDERS (ORDER_ID, CUSTOMER_ID, ORDER_DATE, PRODUCT_ID) VALUES (104, 4, '2023-04-05', 3);
SELECT CUSTOMER_ID FROM CUSTOMER WHERE CITY = '서울'
UNION ALL
SELECT CUSTOMER_ID FROM ORDERS WHERE ORDER_DATE >= '2023-03-01';