책 내용 질문하기
452페이지 10번문제 질문
도서
2020 시나공 정보처리기사 필기 : NCS 기반 전면 개편 [기본서]
페이지
452
조회수
219
작성일
2020-08-19
작성자
탈퇴*원
첨부파일

105섹션 기출문제따라잡기 10번문제

 

DISTINCT의 의미를 묻는문제

 

앞에 설명에서 DISTINCT는 중복된 튜플이 있으면 그 중 첫번째 한개만 검색한다의 의미를 가지고있는데 

문제에서 정답은 중복을 제거하라가 답이네요!

 

중복을 제거하라는 DISTINCTROW 아닌가요? ㅜㅜ

 

답변부탁드립니다~ 

답변
2020-08-19 14:03:13

안녕하세요 길벗수험서 운영팀입니다.

 

distinct를 수행했을 때의 결과를 떠올려 보세요.

하나의 속성에 (a, b, a, a, b, c, b, c)와 같은 데이터가 있다면 (a, b, c)라는 데이터를 반환하는 것이 distinct 입니다.

 

첫 번째 한개를 검색한다는 것은 중복된 튜플만을 대상으로 했을 때를 기준이므로, 결국 중복을 제거하라라는 말이 더 적합합니다.

4번의 첫 레코드만 검색하라는 속성값이 어찌 구성되어있듯 상관없이 (a)라는 데이터만 반환하게 되겠죠.

 

distinctrow는 distinct와 큰 차이가 없습니다. 다만 후자는 속성을 기준으로 전자는 튜플 전체를 기준으로 한다는 차이가 존재할 뿐이죠.

distinctrow는 보통 조인으로 인해 중복된 튜플이 발생할 여지가 있을 때 이를 방지하기 위해 사용합니다. 

 

행복한 하루되세요 :)

  • 관리자
    2020-08-19 14:03:13

    안녕하세요 길벗수험서 운영팀입니다.

     

    distinct를 수행했을 때의 결과를 떠올려 보세요.

    하나의 속성에 (a, b, a, a, b, c, b, c)와 같은 데이터가 있다면 (a, b, c)라는 데이터를 반환하는 것이 distinct 입니다.

     

    첫 번째 한개를 검색한다는 것은 중복된 튜플만을 대상으로 했을 때를 기준이므로, 결국 중복을 제거하라라는 말이 더 적합합니다.

    4번의 첫 레코드만 검색하라는 속성값이 어찌 구성되어있듯 상관없이 (a)라는 데이터만 반환하게 되겠죠.

     

    distinctrow는 distinct와 큰 차이가 없습니다. 다만 후자는 속성을 기준으로 전자는 튜플 전체를 기준으로 한다는 차이가 존재할 뿐이죠.

    distinctrow는 보통 조인으로 인해 중복된 튜플이 발생할 여지가 있을 때 이를 방지하기 위해 사용합니다. 

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.