다음 고객 테이블에 대한 SQL 구문에서 실행 결과가 다른 하나는? (단, 밑줄 친 속성은 기본 키이다)
고객 | |||
고객ID | 고객이름 | 등급 | 적립금 |
k123 | 김상중 | Gold | 3000 |
l018 | 이영우 | Vip | 4000 |
c389 | 최영 | Gold | 3000 |
p273 | 박구연 | Silver | 2000 |
h328 | 홍연수 | Vip | 5000 |
j451 | 정영상 | Silver | 3000 |
y524 | 윤성진 | Gold | 2000 |
- ①
SELECT 고객이름 FROM 고객 WHERE 적립금 = (SELECT MAX(적립금) FROM 고객);
- ②
SELECT 고객이름 FROM 고객 WHERE 적립금 >= ALL (SELECT 적립금 FROM 고객);
- ③
SELECT 고객이름 FROM 고객 WHERE 적립금 > ANY (SELECT 적립금 FROM 고객 WHERE 등급 = ‘Vip’);
- ④
SELECT 고객이름 FROM 고객 WHERE 적립금 IN (SELECT 적립금 FROM 고객 WHERE 등급 = ‘Vip’);
선지를 골라 바로 채점해 보세요.
정답 ④
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)