문제
다음 SQL의 실행 결과로 가장 적절한 것은?
SQLCREATE TABLE SALES (ID INT, AMOUNT INT); INSERT INTO SALES VALUES (1, 100), (2, 200), (3, 150), (4, 300); SELECT COUNT(*) FROM SALES WHERE AMOUNT IN (SELECT AMOUNT FROM SALES WHERE AMOUNT > 180 AND ID < 3);
① 0 ② 1 ③ 2 ④ 3
정답
2번
해설
서브쿼리에서 AMOUNT > 180 AND ID < 3 조건을 만족하는 것은 ID=2, AMOUNT=200 하나뿐입니다. 따라서 메인 쿼리는 WHERE AMOUNT IN (200)과 같아지고, 이를 만족하는 행은 ID=2인 1개 행입니다.