[자격증]/정보처리기사 실기

1450903 SQL ALL, ANY

Ben의 프로그램 2023. 9. 19. 22:22
728x90

핵심 Keyword

1. ALL

2. ANY 


SQL 문
이 문제는, 좀 헷갈리는 문제였다. 문제를 읽고 이해하는 능력이 필요하는 문제였던 것 같다. 문제를 보면 H 제조사에서 생산한 '제품들의 단가' 보다 높은 단가를 가진 제품의 정보를 조회하는 SQL 문이라고 했는데, '제품들의 단가 보다 높은 단가' 라는 말을 어떻게 이해하느냐가 중요한 것 같다. 나는 제품들의 단가? 평균 단가라고 생각했는데, 그렇게 생각하면 안되고 제품들의 단가 하나하나 보다 높은 단가를 가져야 한다. 즉, H 제조사에서 가장 높은 단가를 가진 것을 조회한 다음 그것보다 높은 단가를 가진 것을 조회하면 되는 문제였다. 이 문제는 실제로 제품 테이블을 보여주지는 않았는데, 테이블을 하나 직접 그려보면서 이해하면 더 편하게 문제풀이에 접근할 수 있을 것 같다. 
SQL 빈칸에 들어갈 수 있는 것으로는 ALL 과 ANY 가 가능하다. ALL 은 and 조건이라고 이해할 수 있고, ANY 는 or 조건이라고 이해할 수 있습니다. 즉 위에서 정답은 우선 ALL이 정답입니다. ANY를 집어넣게 되면 단가가 H 제조사의 제품들의 단가 중에서 하나라도 더 높은 것이 있으면 조회되기 때문에 정답이 될 수 없습니다.