기출문제/정보처리기사

2021년 2회 정보처리기사 기출문제 43번

엉클지니 2025. 3. 22. 21:38

43. SQL 문에서 SELECT에 대한 설명으로 옳지않은 것은?

FROM 절에는 질의에 의해 검색될 데이터들을 포함하는 테이블명을 기술한다.

 검색결과에 중복되는 레코드를 없애기위해서는 WHERE 절에 'DISTINCT'키워드를 사용한다.

HAVING 절은 GROUP BY 절과 함께 사용되며, 그룹에 대한 조건을 지정한다.

ORDER BY 절은 특정 속성을 기준으로 정렬하여 검색할 때 사용한다.

 

 

<해설>


FROM 절에는 질의에 의해 검색될 데이터들을 포함하는 테이블명을 기술한다.

  • 설명: FROM 절은 SQL 문에서 검색할 데이터가 포함된 테이블이나 뷰를 지정하는 부분입니다. 따라서 이 설명은 맞는 설명입니다.
  • 정확성: 옳은 설명입니다.

검색결과에 중복되는 레코드를 없애기 위해서는 WHERE 절에 'DISTINCT' 키워드를 사용한다.

  • 설명: DISTINCT 키워드는 중복된 데이터를 제거하는 데 사용되지만, WHERE 절이 아니라 SELECT 절에서 사용해야 합니다. 예를 들어, SELECT DISTINCT column_name FROM table_name과 같이 사용합니다. WHERE 절은 조건을 필터링하는 데 사용되고, 중복 제거와는 관련이 없습니다.
  • 정확성: 이 설명은 틀린 설명입니다. DISTINCT는 WHERE 절이 아니라 SELECT 절에서 사용해야 합니다.

HAVING 절은 GROUP BY 절과 함께 사용되며, 그룹에 대한 조건을 지정한다.

  • 설명: HAVING 절은 GROUP BY 절과 함께 사용되어 그룹화된 데이터에 대해 조건을 지정합니다. WHERE 절이 개별 행에 대해 조건을 지정하는 반면, HAVING은 그룹화된 결과에 조건을 적용합니다.
  • 정확성: 이 설명은 옳은 설명입니다.

ORDER BY 절은 특정 속성을 기준으로 정렬하여 검색할 때 사용한다.

  • 설명: ORDER BY 절은 SQL 쿼리 결과를 **오름차순(ASC) 또는 내림차순(DESC)**으로 정렬하는 데 사용됩니다. 이 절은 데이터가 정렬된 상태로 출력되도록 합니다.
  • 정확성: 이 설명은 옳은 설명입니다.

결론

❷ 검색결과에 중복되는 레코드를 없애기 위해서는 WHERE 절에 'DISTINCT' 키워드를 사용한다는 설명이 틀렸습니다. DISTINCT는 WHERE 절이 아니라 SELECT 절에서 사용해야 합니다.

따라서 정답은 ❷입니다.

반응형