105섹션 기출문제따라잡기 10번문제
DISTINCT의 의미를 묻는문제
앞에 설명에서 DISTINCT는 중복된 튜플이 있으면 그 중 첫번째 한개만 검색한다의 의미를 가지고있는데
문제에서 정답은 중복을 제거하라가 답이네요!
중복을 제거하라는 DISTINCTROW 아닌가요? ㅜㅜ
답변부탁드립니다~
안녕하세요 길벗수험서 운영팀입니다.
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는 보통 조인으로 인해 중복된 튜플이 발생할 여지가 있을 때 이를 방지하기 위해 사용합니다.
행복한 하루되세요 :)